LCOV - code coverage report
Current view: top level - objdir/gcc - insn-recog.c (source / functions) Hit Total Coverage
Test: gcc.info Lines: 22161 24964 88.8 %
Date: 2020-03-28 11:57:23 Functions: 1151 1275 90.3 %
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.c) 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_split_3 (rtx_insn *, rtx *);
      60                 :            : extern rtx_insn *gen_split_4 (rtx_insn *, rtx *);
      61                 :            : extern rtx_insn *gen_split_5 (rtx_insn *, rtx *);
      62                 :            : extern rtx_insn *gen_split_6 (rtx_insn *, rtx *);
      63                 :            : extern rtx_insn *gen_split_7 (rtx_insn *, rtx *);
      64                 :            : extern rtx_insn *gen_split_8 (rtx_insn *, rtx *);
      65                 :            : extern rtx_insn *gen_split_9 (rtx_insn *, rtx *);
      66                 :            : extern rtx_insn *gen_peephole2_2 (rtx_insn *, rtx *);
      67                 :            : extern rtx_insn *gen_peephole2_3 (rtx_insn *, rtx *);
      68                 :            : extern rtx_insn *gen_peephole2_4 (rtx_insn *, rtx *);
      69                 :            : extern rtx_insn *gen_peephole2_5 (rtx_insn *, rtx *);
      70                 :            : extern rtx_insn *gen_peephole2_6 (rtx_insn *, rtx *);
      71                 :            : extern rtx_insn *gen_peephole2_7 (rtx_insn *, rtx *);
      72                 :            : extern rtx_insn *gen_peephole2_8 (rtx_insn *, rtx *);
      73                 :            : extern rtx_insn *gen_split_10 (rtx_insn *, rtx *);
      74                 :            : extern rtx_insn *gen_split_11 (rtx_insn *, rtx *);
      75                 :            : extern rtx_insn *gen_split_12 (rtx_insn *, rtx *);
      76                 :            : extern rtx_insn *gen_split_13 (rtx_insn *, rtx *);
      77                 :            : extern rtx_insn *gen_split_14 (rtx_insn *, rtx *);
      78                 :            : extern rtx_insn *gen_split_15 (rtx_insn *, rtx *);
      79                 :            : extern rtx_insn *gen_split_16 (rtx_insn *, rtx *);
      80                 :            : extern rtx_insn *gen_split_17 (rtx_insn *, rtx *);
      81                 :            : extern rtx_insn *gen_split_18 (rtx_insn *, rtx *);
      82                 :            : extern rtx_insn *gen_split_19 (rtx_insn *, rtx *);
      83                 :            : extern rtx_insn *gen_split_20 (rtx_insn *, rtx *);
      84                 :            : extern rtx_insn *gen_split_21 (rtx_insn *, rtx *);
      85                 :            : extern rtx_insn *gen_split_22 (rtx_insn *, rtx *);
      86                 :            : extern rtx_insn *gen_split_23 (rtx_insn *, rtx *);
      87                 :            : extern rtx_insn *gen_split_24 (rtx_insn *, rtx *);
      88                 :            : extern rtx_insn *gen_split_25 (rtx_insn *, rtx *);
      89                 :            : extern rtx_insn *gen_split_26 (rtx_insn *, rtx *);
      90                 :            : extern rtx_insn *gen_split_27 (rtx_insn *, rtx *);
      91                 :            : extern rtx_insn *gen_split_28 (rtx_insn *, rtx *);
      92                 :            : extern rtx_insn *gen_split_29 (rtx_insn *, rtx *);
      93                 :            : extern rtx_insn *gen_split_30 (rtx_insn *, rtx *);
      94                 :            : extern rtx_insn *gen_split_31 (rtx_insn *, rtx *);
      95                 :            : extern rtx_insn *gen_split_32 (rtx_insn *, rtx *);
      96                 :            : extern rtx_insn *gen_split_33 (rtx_insn *, rtx *);
      97                 :            : extern rtx_insn *gen_split_34 (rtx_insn *, rtx *);
      98                 :            : extern rtx_insn *gen_split_35 (rtx_insn *, rtx *);
      99                 :            : extern rtx_insn *gen_split_36 (rtx_insn *, rtx *);
     100                 :            : extern rtx_insn *gen_peephole2_9 (rtx_insn *, rtx *);
     101                 :            : extern rtx_insn *gen_peephole2_10 (rtx_insn *, rtx *);
     102                 :            : extern rtx_insn *gen_split_37 (rtx_insn *, rtx *);
     103                 :            : extern rtx_insn *gen_split_38 (rtx_insn *, rtx *);
     104                 :            : extern rtx_insn *gen_split_39 (rtx_insn *, rtx *);
     105                 :            : extern rtx_insn *gen_split_40 (rtx_insn *, rtx *);
     106                 :            : extern rtx_insn *gen_split_41 (rtx_insn *, rtx *);
     107                 :            : extern rtx_insn *gen_split_42 (rtx_insn *, rtx *);
     108                 :            : extern rtx_insn *gen_split_43 (rtx_insn *, rtx *);
     109                 :            : extern rtx_insn *gen_split_44 (rtx_insn *, rtx *);
     110                 :            : extern rtx_insn *gen_peephole2_11 (rtx_insn *, rtx *);
     111                 :            : extern rtx_insn *gen_split_45 (rtx_insn *, rtx *);
     112                 :            : extern rtx_insn *gen_split_46 (rtx_insn *, rtx *);
     113                 :            : extern rtx_insn *gen_peephole2_12 (rtx_insn *, rtx *);
     114                 :            : extern rtx_insn *gen_split_47 (rtx_insn *, rtx *);
     115                 :            : extern rtx_insn *gen_split_48 (rtx_insn *, rtx *);
     116                 :            : extern rtx_insn *gen_split_49 (rtx_insn *, rtx *);
     117                 :            : extern rtx_insn *gen_peephole2_13 (rtx_insn *, rtx *);
     118                 :            : extern rtx_insn *gen_peephole2_14 (rtx_insn *, rtx *);
     119                 :            : extern rtx_insn *gen_peephole2_15 (rtx_insn *, rtx *);
     120                 :            : extern rtx_insn *gen_peephole2_16 (rtx_insn *, rtx *);
     121                 :            : extern rtx_insn *gen_split_50 (rtx_insn *, rtx *);
     122                 :            : extern rtx_insn *gen_split_51 (rtx_insn *, rtx *);
     123                 :            : extern rtx_insn *gen_split_52 (rtx_insn *, rtx *);
     124                 :            : extern rtx_insn *gen_split_53 (rtx_insn *, rtx *);
     125                 :            : extern rtx_insn *gen_split_54 (rtx_insn *, rtx *);
     126                 :            : extern rtx_insn *gen_split_55 (rtx_insn *, rtx *);
     127                 :            : extern rtx_insn *gen_split_56 (rtx_insn *, rtx *);
     128                 :            : extern rtx_insn *gen_split_57 (rtx_insn *, rtx *);
     129                 :            : extern rtx_insn *gen_split_58 (rtx_insn *, rtx *);
     130                 :            : extern rtx_insn *gen_split_59 (rtx_insn *, rtx *);
     131                 :            : extern rtx_insn *gen_split_60 (rtx_insn *, rtx *);
     132                 :            : extern rtx_insn *gen_split_61 (rtx_insn *, rtx *);
     133                 :            : extern rtx_insn *gen_split_62 (rtx_insn *, rtx *);
     134                 :            : extern rtx_insn *gen_split_63 (rtx_insn *, rtx *);
     135                 :            : extern rtx_insn *gen_split_64 (rtx_insn *, rtx *);
     136                 :            : extern rtx_insn *gen_split_65 (rtx_insn *, rtx *);
     137                 :            : extern rtx_insn *gen_split_66 (rtx_insn *, rtx *);
     138                 :            : extern rtx_insn *gen_split_67 (rtx_insn *, rtx *);
     139                 :            : extern rtx_insn *gen_split_68 (rtx_insn *, rtx *);
     140                 :            : extern rtx_insn *gen_split_69 (rtx_insn *, rtx *);
     141                 :            : extern rtx_insn *gen_split_70 (rtx_insn *, rtx *);
     142                 :            : extern rtx_insn *gen_split_71 (rtx_insn *, rtx *);
     143                 :            : extern rtx_insn *gen_split_72 (rtx_insn *, rtx *);
     144                 :            : extern rtx_insn *gen_split_73 (rtx_insn *, rtx *);
     145                 :            : extern rtx_insn *gen_split_74 (rtx_insn *, rtx *);
     146                 :            : extern rtx_insn *gen_split_75 (rtx_insn *, rtx *);
     147                 :            : extern rtx_insn *gen_split_76 (rtx_insn *, rtx *);
     148                 :            : extern rtx_insn *gen_split_77 (rtx_insn *, rtx *);
     149                 :            : extern rtx_insn *gen_split_78 (rtx_insn *, rtx *);
     150                 :            : extern rtx_insn *gen_split_79 (rtx_insn *, rtx *);
     151                 :            : extern rtx_insn *gen_split_80 (rtx_insn *, rtx *);
     152                 :            : extern rtx_insn *gen_split_81 (rtx_insn *, rtx *);
     153                 :            : extern rtx_insn *gen_split_82 (rtx_insn *, rtx *);
     154                 :            : extern rtx_insn *gen_split_83 (rtx_insn *, rtx *);
     155                 :            : extern rtx_insn *gen_split_84 (rtx_insn *, rtx *);
     156                 :            : extern rtx_insn *gen_split_85 (rtx_insn *, rtx *);
     157                 :            : extern rtx_insn *gen_split_86 (rtx_insn *, rtx *);
     158                 :            : extern rtx_insn *gen_split_87 (rtx_insn *, rtx *);
     159                 :            : extern rtx_insn *gen_split_88 (rtx_insn *, rtx *);
     160                 :            : extern rtx_insn *gen_split_89 (rtx_insn *, rtx *);
     161                 :            : extern rtx_insn *gen_split_90 (rtx_insn *, rtx *);
     162                 :            : extern rtx_insn *gen_split_91 (rtx_insn *, rtx *);
     163                 :            : extern rtx_insn *gen_split_92 (rtx_insn *, rtx *);
     164                 :            : extern rtx_insn *gen_split_93 (rtx_insn *, rtx *);
     165                 :            : extern rtx_insn *gen_split_94 (rtx_insn *, rtx *);
     166                 :            : extern rtx_insn *gen_split_95 (rtx_insn *, rtx *);
     167                 :            : extern rtx_insn *gen_split_96 (rtx_insn *, rtx *);
     168                 :            : extern rtx_insn *gen_split_97 (rtx_insn *, rtx *);
     169                 :            : extern rtx_insn *gen_split_98 (rtx_insn *, rtx *);
     170                 :            : extern rtx_insn *gen_split_99 (rtx_insn *, rtx *);
     171                 :            : extern rtx_insn *gen_split_100 (rtx_insn *, rtx *);
     172                 :            : extern rtx_insn *gen_split_101 (rtx_insn *, rtx *);
     173                 :            : extern rtx_insn *gen_split_102 (rtx_insn *, rtx *);
     174                 :            : extern rtx_insn *gen_split_103 (rtx_insn *, rtx *);
     175                 :            : extern rtx_insn *gen_split_104 (rtx_insn *, rtx *);
     176                 :            : extern rtx_insn *gen_split_105 (rtx_insn *, rtx *);
     177                 :            : extern rtx_insn *gen_split_106 (rtx_insn *, rtx *);
     178                 :            : extern rtx_insn *gen_split_107 (rtx_insn *, rtx *);
     179                 :            : extern rtx_insn *gen_peephole2_17 (rtx_insn *, rtx *);
     180                 :            : extern rtx_insn *gen_peephole2_18 (rtx_insn *, rtx *);
     181                 :            : extern rtx_insn *gen_peephole2_19 (rtx_insn *, rtx *);
     182                 :            : extern rtx_insn *gen_peephole2_20 (rtx_insn *, rtx *);
     183                 :            : extern rtx_insn *gen_peephole2_21 (rtx_insn *, rtx *);
     184                 :            : extern rtx_insn *gen_peephole2_22 (rtx_insn *, rtx *);
     185                 :            : extern rtx_insn *gen_peephole2_23 (rtx_insn *, rtx *);
     186                 :            : extern rtx_insn *gen_peephole2_24 (rtx_insn *, rtx *);
     187                 :            : extern rtx_insn *gen_split_108 (rtx_insn *, rtx *);
     188                 :            : extern rtx_insn *gen_split_109 (rtx_insn *, rtx *);
     189                 :            : extern rtx_insn *gen_split_110 (rtx_insn *, rtx *);
     190                 :            : extern rtx_insn *gen_split_111 (rtx_insn *, rtx *);
     191                 :            : extern rtx_insn *gen_split_112 (rtx_insn *, rtx *);
     192                 :            : extern rtx_insn *gen_split_113 (rtx_insn *, rtx *);
     193                 :            : extern rtx_insn *gen_split_114 (rtx_insn *, rtx *);
     194                 :            : extern rtx_insn *gen_split_115 (rtx_insn *, rtx *);
     195                 :            : extern rtx_insn *gen_split_116 (rtx_insn *, rtx *);
     196                 :            : extern rtx_insn *gen_split_117 (rtx_insn *, rtx *);
     197                 :            : extern rtx_insn *gen_split_118 (rtx_insn *, rtx *);
     198                 :            : extern rtx_insn *gen_split_119 (rtx_insn *, rtx *);
     199                 :            : extern rtx_insn *gen_split_120 (rtx_insn *, rtx *);
     200                 :            : extern rtx_insn *gen_split_121 (rtx_insn *, rtx *);
     201                 :            : extern rtx_insn *gen_split_122 (rtx_insn *, rtx *);
     202                 :            : extern rtx_insn *gen_split_123 (rtx_insn *, rtx *);
     203                 :            : extern rtx_insn *gen_split_124 (rtx_insn *, rtx *);
     204                 :            : extern rtx_insn *gen_split_125 (rtx_insn *, rtx *);
     205                 :            : extern rtx_insn *gen_split_126 (rtx_insn *, rtx *);
     206                 :            : extern rtx_insn *gen_split_127 (rtx_insn *, rtx *);
     207                 :            : extern rtx_insn *gen_split_128 (rtx_insn *, rtx *);
     208                 :            : extern rtx_insn *gen_split_129 (rtx_insn *, rtx *);
     209                 :            : extern rtx_insn *gen_split_130 (rtx_insn *, rtx *);
     210                 :            : extern rtx_insn *gen_split_131 (rtx_insn *, rtx *);
     211                 :            : extern rtx_insn *gen_split_132 (rtx_insn *, rtx *);
     212                 :            : extern rtx_insn *gen_split_133 (rtx_insn *, rtx *);
     213                 :            : extern rtx_insn *gen_split_134 (rtx_insn *, rtx *);
     214                 :            : extern rtx_insn *gen_split_135 (rtx_insn *, rtx *);
     215                 :            : extern rtx_insn *gen_split_136 (rtx_insn *, rtx *);
     216                 :            : extern rtx_insn *gen_split_137 (rtx_insn *, rtx *);
     217                 :            : extern rtx_insn *gen_split_138 (rtx_insn *, rtx *);
     218                 :            : extern rtx_insn *gen_split_139 (rtx_insn *, rtx *);
     219                 :            : extern rtx_insn *gen_split_140 (rtx_insn *, rtx *);
     220                 :            : extern rtx_insn *gen_split_141 (rtx_insn *, rtx *);
     221                 :            : extern rtx_insn *gen_split_142 (rtx_insn *, rtx *);
     222                 :            : extern rtx_insn *gen_split_143 (rtx_insn *, rtx *);
     223                 :            : extern rtx_insn *gen_split_144 (rtx_insn *, rtx *);
     224                 :            : extern rtx_insn *gen_split_145 (rtx_insn *, rtx *);
     225                 :            : extern rtx_insn *gen_split_146 (rtx_insn *, rtx *);
     226                 :            : extern rtx_insn *gen_split_147 (rtx_insn *, rtx *);
     227                 :            : extern rtx_insn *gen_split_148 (rtx_insn *, rtx *);
     228                 :            : extern rtx_insn *gen_split_149 (rtx_insn *, rtx *);
     229                 :            : extern rtx_insn *gen_split_150 (rtx_insn *, rtx *);
     230                 :            : extern rtx_insn *gen_split_151 (rtx_insn *, rtx *);
     231                 :            : extern rtx_insn *gen_split_152 (rtx_insn *, rtx *);
     232                 :            : extern rtx_insn *gen_split_153 (rtx_insn *, rtx *);
     233                 :            : extern rtx_insn *gen_split_154 (rtx_insn *, rtx *);
     234                 :            : extern rtx_insn *gen_split_155 (rtx_insn *, rtx *);
     235                 :            : extern rtx_insn *gen_split_156 (rtx_insn *, rtx *);
     236                 :            : extern rtx_insn *gen_split_157 (rtx_insn *, rtx *);
     237                 :            : extern rtx_insn *gen_split_158 (rtx_insn *, rtx *);
     238                 :            : extern rtx_insn *gen_split_159 (rtx_insn *, rtx *);
     239                 :            : extern rtx_insn *gen_split_160 (rtx_insn *, rtx *);
     240                 :            : extern rtx_insn *gen_split_161 (rtx_insn *, rtx *);
     241                 :            : extern rtx_insn *gen_split_162 (rtx_insn *, rtx *);
     242                 :            : extern rtx_insn *gen_split_163 (rtx_insn *, rtx *);
     243                 :            : extern rtx_insn *gen_split_164 (rtx_insn *, rtx *);
     244                 :            : extern rtx_insn *gen_split_165 (rtx_insn *, rtx *);
     245                 :            : extern rtx_insn *gen_split_166 (rtx_insn *, rtx *);
     246                 :            : extern rtx_insn *gen_split_167 (rtx_insn *, rtx *);
     247                 :            : extern rtx_insn *gen_split_168 (rtx_insn *, rtx *);
     248                 :            : extern rtx_insn *gen_split_169 (rtx_insn *, rtx *);
     249                 :            : extern rtx_insn *gen_split_170 (rtx_insn *, rtx *);
     250                 :            : extern rtx_insn *gen_split_171 (rtx_insn *, rtx *);
     251                 :            : extern rtx_insn *gen_split_172 (rtx_insn *, rtx *);
     252                 :            : extern rtx_insn *gen_split_173 (rtx_insn *, rtx *);
     253                 :            : extern rtx_insn *gen_split_174 (rtx_insn *, rtx *);
     254                 :            : extern rtx_insn *gen_split_175 (rtx_insn *, rtx *);
     255                 :            : extern rtx_insn *gen_split_176 (rtx_insn *, rtx *);
     256                 :            : extern rtx_insn *gen_split_177 (rtx_insn *, rtx *);
     257                 :            : extern rtx_insn *gen_split_178 (rtx_insn *, rtx *);
     258                 :            : extern rtx_insn *gen_split_179 (rtx_insn *, rtx *);
     259                 :            : extern rtx_insn *gen_split_180 (rtx_insn *, rtx *);
     260                 :            : extern rtx_insn *gen_split_181 (rtx_insn *, rtx *);
     261                 :            : extern rtx_insn *gen_split_182 (rtx_insn *, rtx *);
     262                 :            : extern rtx_insn *gen_split_183 (rtx_insn *, rtx *);
     263                 :            : extern rtx_insn *gen_split_184 (rtx_insn *, rtx *);
     264                 :            : extern rtx_insn *gen_split_185 (rtx_insn *, rtx *);
     265                 :            : extern rtx_insn *gen_split_186 (rtx_insn *, rtx *);
     266                 :            : extern rtx_insn *gen_split_187 (rtx_insn *, rtx *);
     267                 :            : extern rtx_insn *gen_split_188 (rtx_insn *, rtx *);
     268                 :            : extern rtx_insn *gen_split_189 (rtx_insn *, rtx *);
     269                 :            : extern rtx_insn *gen_split_190 (rtx_insn *, rtx *);
     270                 :            : extern rtx_insn *gen_split_191 (rtx_insn *, rtx *);
     271                 :            : extern rtx_insn *gen_split_192 (rtx_insn *, rtx *);
     272                 :            : extern rtx_insn *gen_split_193 (rtx_insn *, rtx *);
     273                 :            : extern rtx_insn *gen_split_194 (rtx_insn *, rtx *);
     274                 :            : extern rtx_insn *gen_split_195 (rtx_insn *, rtx *);
     275                 :            : extern rtx_insn *gen_split_196 (rtx_insn *, rtx *);
     276                 :            : extern rtx_insn *gen_split_197 (rtx_insn *, rtx *);
     277                 :            : extern rtx_insn *gen_split_198 (rtx_insn *, rtx *);
     278                 :            : extern rtx_insn *gen_split_199 (rtx_insn *, rtx *);
     279                 :            : extern rtx_insn *gen_split_200 (rtx_insn *, rtx *);
     280                 :            : extern rtx_insn *gen_split_201 (rtx_insn *, rtx *);
     281                 :            : extern rtx_insn *gen_split_202 (rtx_insn *, rtx *);
     282                 :            : extern rtx_insn *gen_split_203 (rtx_insn *, rtx *);
     283                 :            : extern rtx_insn *gen_split_204 (rtx_insn *, rtx *);
     284                 :            : extern rtx_insn *gen_split_205 (rtx_insn *, rtx *);
     285                 :            : extern rtx_insn *gen_split_206 (rtx_insn *, rtx *);
     286                 :            : extern rtx_insn *gen_split_207 (rtx_insn *, rtx *);
     287                 :            : extern rtx_insn *gen_split_208 (rtx_insn *, rtx *);
     288                 :            : extern rtx_insn *gen_split_209 (rtx_insn *, rtx *);
     289                 :            : extern rtx_insn *gen_split_210 (rtx_insn *, rtx *);
     290                 :            : extern rtx_insn *gen_split_211 (rtx_insn *, rtx *);
     291                 :            : extern rtx_insn *gen_split_212 (rtx_insn *, rtx *);
     292                 :            : extern rtx_insn *gen_split_213 (rtx_insn *, rtx *);
     293                 :            : extern rtx_insn *gen_split_214 (rtx_insn *, rtx *);
     294                 :            : extern rtx_insn *gen_split_215 (rtx_insn *, rtx *);
     295                 :            : extern rtx_insn *gen_split_216 (rtx_insn *, rtx *);
     296                 :            : extern rtx_insn *gen_split_217 (rtx_insn *, rtx *);
     297                 :            : extern rtx_insn *gen_split_218 (rtx_insn *, rtx *);
     298                 :            : extern rtx_insn *gen_split_219 (rtx_insn *, rtx *);
     299                 :            : extern rtx_insn *gen_split_220 (rtx_insn *, rtx *);
     300                 :            : extern rtx_insn *gen_split_221 (rtx_insn *, rtx *);
     301                 :            : extern rtx_insn *gen_split_222 (rtx_insn *, rtx *);
     302                 :            : extern rtx_insn *gen_split_223 (rtx_insn *, rtx *);
     303                 :            : extern rtx_insn *gen_split_224 (rtx_insn *, rtx *);
     304                 :            : extern rtx_insn *gen_split_225 (rtx_insn *, rtx *);
     305                 :            : extern rtx_insn *gen_split_226 (rtx_insn *, rtx *);
     306                 :            : extern rtx_insn *gen_split_227 (rtx_insn *, rtx *);
     307                 :            : extern rtx_insn *gen_split_228 (rtx_insn *, rtx *);
     308                 :            : extern rtx_insn *gen_split_229 (rtx_insn *, rtx *);
     309                 :            : extern rtx_insn *gen_split_230 (rtx_insn *, rtx *);
     310                 :            : extern rtx_insn *gen_split_231 (rtx_insn *, rtx *);
     311                 :            : extern rtx_insn *gen_split_232 (rtx_insn *, rtx *);
     312                 :            : extern rtx_insn *gen_split_233 (rtx_insn *, rtx *);
     313                 :            : extern rtx_insn *gen_split_234 (rtx_insn *, rtx *);
     314                 :            : extern rtx_insn *gen_split_235 (rtx_insn *, rtx *);
     315                 :            : extern rtx_insn *gen_split_236 (rtx_insn *, rtx *);
     316                 :            : extern rtx_insn *gen_split_237 (rtx_insn *, rtx *);
     317                 :            : extern rtx_insn *gen_split_238 (rtx_insn *, rtx *);
     318                 :            : extern rtx_insn *gen_split_239 (rtx_insn *, rtx *);
     319                 :            : extern rtx_insn *gen_split_240 (rtx_insn *, rtx *);
     320                 :            : extern rtx_insn *gen_split_241 (rtx_insn *, rtx *);
     321                 :            : extern rtx_insn *gen_split_242 (rtx_insn *, rtx *);
     322                 :            : extern rtx_insn *gen_split_243 (rtx_insn *, rtx *);
     323                 :            : extern rtx_insn *gen_split_244 (rtx_insn *, rtx *);
     324                 :            : extern rtx_insn *gen_split_245 (rtx_insn *, rtx *);
     325                 :            : extern rtx_insn *gen_split_246 (rtx_insn *, rtx *);
     326                 :            : extern rtx_insn *gen_split_247 (rtx_insn *, rtx *);
     327                 :            : extern rtx_insn *gen_split_248 (rtx_insn *, rtx *);
     328                 :            : extern rtx_insn *gen_split_249 (rtx_insn *, rtx *);
     329                 :            : extern rtx_insn *gen_split_250 (rtx_insn *, rtx *);
     330                 :            : extern rtx_insn *gen_split_251 (rtx_insn *, rtx *);
     331                 :            : extern rtx_insn *gen_split_252 (rtx_insn *, rtx *);
     332                 :            : extern rtx_insn *gen_split_253 (rtx_insn *, rtx *);
     333                 :            : extern rtx_insn *gen_split_254 (rtx_insn *, rtx *);
     334                 :            : extern rtx_insn *gen_split_255 (rtx_insn *, rtx *);
     335                 :            : extern rtx_insn *gen_split_256 (rtx_insn *, rtx *);
     336                 :            : extern rtx_insn *gen_split_257 (rtx_insn *, rtx *);
     337                 :            : extern rtx_insn *gen_split_258 (rtx_insn *, rtx *);
     338                 :            : extern rtx_insn *gen_split_259 (rtx_insn *, rtx *);
     339                 :            : extern rtx_insn *gen_split_260 (rtx_insn *, rtx *);
     340                 :            : extern rtx_insn *gen_split_261 (rtx_insn *, rtx *);
     341                 :            : extern rtx_insn *gen_split_262 (rtx_insn *, rtx *);
     342                 :            : extern rtx_insn *gen_split_263 (rtx_insn *, rtx *);
     343                 :            : extern rtx_insn *gen_split_264 (rtx_insn *, rtx *);
     344                 :            : extern rtx_insn *gen_split_265 (rtx_insn *, rtx *);
     345                 :            : extern rtx_insn *gen_split_266 (rtx_insn *, rtx *);
     346                 :            : extern rtx_insn *gen_split_267 (rtx_insn *, rtx *);
     347                 :            : extern rtx_insn *gen_split_268 (rtx_insn *, rtx *);
     348                 :            : extern rtx_insn *gen_split_269 (rtx_insn *, rtx *);
     349                 :            : extern rtx_insn *gen_split_270 (rtx_insn *, rtx *);
     350                 :            : extern rtx_insn *gen_split_271 (rtx_insn *, rtx *);
     351                 :            : extern rtx_insn *gen_peephole2_25 (rtx_insn *, rtx *);
     352                 :            : extern rtx_insn *gen_peephole2_26 (rtx_insn *, rtx *);
     353                 :            : extern rtx_insn *gen_split_272 (rtx_insn *, rtx *);
     354                 :            : extern rtx_insn *gen_split_273 (rtx_insn *, rtx *);
     355                 :            : extern rtx_insn *gen_split_274 (rtx_insn *, rtx *);
     356                 :            : extern rtx_insn *gen_split_275 (rtx_insn *, rtx *);
     357                 :            : extern rtx_insn *gen_split_276 (rtx_insn *, rtx *);
     358                 :            : extern rtx_insn *gen_split_277 (rtx_insn *, rtx *);
     359                 :            : extern rtx_insn *gen_split_278 (rtx_insn *, rtx *);
     360                 :            : extern rtx_insn *gen_split_279 (rtx_insn *, rtx *);
     361                 :            : extern rtx_insn *gen_split_280 (rtx_insn *, rtx *);
     362                 :            : extern rtx_insn *gen_split_281 (rtx_insn *, rtx *);
     363                 :            : extern rtx_insn *gen_split_282 (rtx_insn *, rtx *);
     364                 :            : extern rtx_insn *gen_split_283 (rtx_insn *, rtx *);
     365                 :            : extern rtx_insn *gen_split_284 (rtx_insn *, rtx *);
     366                 :            : extern rtx_insn *gen_split_285 (rtx_insn *, rtx *);
     367                 :            : extern rtx_insn *gen_split_286 (rtx_insn *, rtx *);
     368                 :            : extern rtx_insn *gen_split_287 (rtx_insn *, rtx *);
     369                 :            : extern rtx_insn *gen_split_288 (rtx_insn *, rtx *);
     370                 :            : extern rtx_insn *gen_split_289 (rtx_insn *, rtx *);
     371                 :            : extern rtx_insn *gen_split_290 (rtx_insn *, rtx *);
     372                 :            : extern rtx_insn *gen_split_291 (rtx_insn *, rtx *);
     373                 :            : extern rtx_insn *gen_split_292 (rtx_insn *, rtx *);
     374                 :            : extern rtx_insn *gen_split_293 (rtx_insn *, rtx *);
     375                 :            : extern rtx_insn *gen_split_294 (rtx_insn *, rtx *);
     376                 :            : extern rtx_insn *gen_split_295 (rtx_insn *, rtx *);
     377                 :            : extern rtx_insn *gen_split_296 (rtx_insn *, rtx *);
     378                 :            : extern rtx_insn *gen_split_297 (rtx_insn *, rtx *);
     379                 :            : extern rtx_insn *gen_split_298 (rtx_insn *, rtx *);
     380                 :            : extern rtx_insn *gen_split_299 (rtx_insn *, rtx *);
     381                 :            : extern rtx_insn *gen_split_300 (rtx_insn *, rtx *);
     382                 :            : extern rtx_insn *gen_split_301 (rtx_insn *, rtx *);
     383                 :            : extern rtx_insn *gen_split_302 (rtx_insn *, rtx *);
     384                 :            : extern rtx_insn *gen_split_303 (rtx_insn *, rtx *);
     385                 :            : extern rtx_insn *gen_peephole2_27 (rtx_insn *, rtx *);
     386                 :            : extern rtx_insn *gen_peephole2_28 (rtx_insn *, rtx *);
     387                 :            : extern rtx_insn *gen_peephole2_29 (rtx_insn *, rtx *);
     388                 :            : extern rtx_insn *gen_peephole2_30 (rtx_insn *, rtx *);
     389                 :            : extern rtx_insn *gen_split_304 (rtx_insn *, rtx *);
     390                 :            : extern rtx_insn *gen_split_305 (rtx_insn *, rtx *);
     391                 :            : extern rtx_insn *gen_split_306 (rtx_insn *, rtx *);
     392                 :            : extern rtx_insn *gen_split_307 (rtx_insn *, rtx *);
     393                 :            : extern rtx_insn *gen_split_308 (rtx_insn *, rtx *);
     394                 :            : extern rtx_insn *gen_split_309 (rtx_insn *, rtx *);
     395                 :            : extern rtx_insn *gen_split_310 (rtx_insn *, rtx *);
     396                 :            : extern rtx_insn *gen_split_311 (rtx_insn *, rtx *);
     397                 :            : extern rtx_insn *gen_split_312 (rtx_insn *, rtx *);
     398                 :            : extern rtx_insn *gen_split_313 (rtx_insn *, rtx *);
     399                 :            : extern rtx_insn *gen_split_314 (rtx_insn *, rtx *);
     400                 :            : extern rtx_insn *gen_split_315 (rtx_insn *, rtx *);
     401                 :            : extern rtx_insn *gen_split_316 (rtx_insn *, rtx *);
     402                 :            : extern rtx_insn *gen_split_317 (rtx_insn *, rtx *);
     403                 :            : extern rtx_insn *gen_split_318 (rtx_insn *, rtx *);
     404                 :            : extern rtx_insn *gen_split_319 (rtx_insn *, rtx *);
     405                 :            : extern rtx_insn *gen_split_320 (rtx_insn *, rtx *);
     406                 :            : extern rtx_insn *gen_split_321 (rtx_insn *, rtx *);
     407                 :            : extern rtx_insn *gen_split_322 (rtx_insn *, rtx *);
     408                 :            : extern rtx_insn *gen_split_323 (rtx_insn *, rtx *);
     409                 :            : extern rtx_insn *gen_split_324 (rtx_insn *, rtx *);
     410                 :            : extern rtx_insn *gen_split_325 (rtx_insn *, rtx *);
     411                 :            : extern rtx_insn *gen_split_326 (rtx_insn *, rtx *);
     412                 :            : extern rtx_insn *gen_split_327 (rtx_insn *, rtx *);
     413                 :            : extern rtx_insn *gen_split_328 (rtx_insn *, rtx *);
     414                 :            : extern rtx_insn *gen_split_329 (rtx_insn *, rtx *);
     415                 :            : extern rtx_insn *gen_split_330 (rtx_insn *, rtx *);
     416                 :            : extern rtx_insn *gen_split_331 (rtx_insn *, rtx *);
     417                 :            : extern rtx_insn *gen_split_332 (rtx_insn *, rtx *);
     418                 :            : extern rtx_insn *gen_split_333 (rtx_insn *, rtx *);
     419                 :            : extern rtx_insn *gen_split_334 (rtx_insn *, rtx *);
     420                 :            : extern rtx_insn *gen_split_335 (rtx_insn *, rtx *);
     421                 :            : extern rtx_insn *gen_split_336 (rtx_insn *, rtx *);
     422                 :            : extern rtx_insn *gen_split_337 (rtx_insn *, rtx *);
     423                 :            : extern rtx_insn *gen_split_338 (rtx_insn *, rtx *);
     424                 :            : extern rtx_insn *gen_split_339 (rtx_insn *, rtx *);
     425                 :            : extern rtx_insn *gen_split_340 (rtx_insn *, rtx *);
     426                 :            : extern rtx_insn *gen_split_341 (rtx_insn *, rtx *);
     427                 :            : extern rtx_insn *gen_peephole2_31 (rtx_insn *, rtx *);
     428                 :            : extern rtx_insn *gen_peephole2_32 (rtx_insn *, rtx *);
     429                 :            : extern rtx_insn *gen_peephole2_33 (rtx_insn *, rtx *);
     430                 :            : extern rtx_insn *gen_split_342 (rtx_insn *, rtx *);
     431                 :            : extern rtx_insn *gen_split_343 (rtx_insn *, rtx *);
     432                 :            : extern rtx_insn *gen_split_344 (rtx_insn *, rtx *);
     433                 :            : extern rtx_insn *gen_split_345 (rtx_insn *, rtx *);
     434                 :            : extern rtx_insn *gen_split_346 (rtx_insn *, rtx *);
     435                 :            : extern rtx_insn *gen_split_347 (rtx_insn *, rtx *);
     436                 :            : extern rtx_insn *gen_split_348 (rtx_insn *, rtx *);
     437                 :            : extern rtx_insn *gen_split_349 (rtx_insn *, rtx *);
     438                 :            : extern rtx_insn *gen_split_350 (rtx_insn *, rtx *);
     439                 :            : extern rtx_insn *gen_split_351 (rtx_insn *, rtx *);
     440                 :            : extern rtx_insn *gen_split_352 (rtx_insn *, rtx *);
     441                 :            : extern rtx_insn *gen_split_353 (rtx_insn *, rtx *);
     442                 :            : extern rtx_insn *gen_split_354 (rtx_insn *, rtx *);
     443                 :            : extern rtx_insn *gen_split_355 (rtx_insn *, rtx *);
     444                 :            : extern rtx_insn *gen_split_356 (rtx_insn *, rtx *);
     445                 :            : extern rtx_insn *gen_peephole2_34 (rtx_insn *, rtx *);
     446                 :            : extern rtx_insn *gen_peephole2_35 (rtx_insn *, rtx *);
     447                 :            : extern rtx_insn *gen_peephole2_36 (rtx_insn *, rtx *);
     448                 :            : extern rtx_insn *gen_peephole2_37 (rtx_insn *, rtx *);
     449                 :            : extern rtx_insn *gen_peephole2_38 (rtx_insn *, rtx *);
     450                 :            : extern rtx_insn *gen_peephole2_39 (rtx_insn *, rtx *);
     451                 :            : extern rtx_insn *gen_peephole2_40 (rtx_insn *, rtx *);
     452                 :            : extern rtx_insn *gen_peephole2_41 (rtx_insn *, rtx *);
     453                 :            : extern rtx_insn *gen_peephole2_42 (rtx_insn *, rtx *);
     454                 :            : extern rtx_insn *gen_peephole2_43 (rtx_insn *, rtx *);
     455                 :            : extern rtx_insn *gen_peephole2_44 (rtx_insn *, rtx *);
     456                 :            : extern rtx_insn *gen_peephole2_45 (rtx_insn *, rtx *);
     457                 :            : extern rtx_insn *gen_peephole2_46 (rtx_insn *, rtx *);
     458                 :            : extern rtx_insn *gen_peephole2_47 (rtx_insn *, rtx *);
     459                 :            : extern rtx_insn *gen_peephole2_48 (rtx_insn *, rtx *);
     460                 :            : extern rtx_insn *gen_peephole2_49 (rtx_insn *, rtx *);
     461                 :            : extern rtx_insn *gen_peephole2_50 (rtx_insn *, rtx *);
     462                 :            : extern rtx_insn *gen_peephole2_51 (rtx_insn *, rtx *);
     463                 :            : extern rtx_insn *gen_peephole2_52 (rtx_insn *, rtx *);
     464                 :            : extern rtx_insn *gen_peephole2_53 (rtx_insn *, rtx *);
     465                 :            : extern rtx_insn *gen_split_357 (rtx_insn *, rtx *);
     466                 :            : extern rtx_insn *gen_split_358 (rtx_insn *, rtx *);
     467                 :            : extern rtx_insn *gen_split_359 (rtx_insn *, rtx *);
     468                 :            : extern rtx_insn *gen_split_360 (rtx_insn *, rtx *);
     469                 :            : extern rtx_insn *gen_split_361 (rtx_insn *, rtx *);
     470                 :            : extern rtx_insn *gen_split_362 (rtx_insn *, rtx *);
     471                 :            : extern rtx_insn *gen_split_363 (rtx_insn *, rtx *);
     472                 :            : extern rtx_insn *gen_split_364 (rtx_insn *, rtx *);
     473                 :            : extern rtx_insn *gen_split_365 (rtx_insn *, rtx *);
     474                 :            : extern rtx_insn *gen_split_366 (rtx_insn *, rtx *);
     475                 :            : extern rtx_insn *gen_split_367 (rtx_insn *, rtx *);
     476                 :            : extern rtx_insn *gen_split_368 (rtx_insn *, rtx *);
     477                 :            : extern rtx_insn *gen_split_369 (rtx_insn *, rtx *);
     478                 :            : extern rtx_insn *gen_split_370 (rtx_insn *, rtx *);
     479                 :            : extern rtx_insn *gen_split_371 (rtx_insn *, rtx *);
     480                 :            : extern rtx_insn *gen_split_372 (rtx_insn *, rtx *);
     481                 :            : extern rtx_insn *gen_split_373 (rtx_insn *, rtx *);
     482                 :            : extern rtx_insn *gen_peephole2_54 (rtx_insn *, rtx *);
     483                 :            : extern rtx_insn *gen_split_374 (rtx_insn *, rtx *);
     484                 :            : extern rtx_insn *gen_split_375 (rtx_insn *, rtx *);
     485                 :            : extern rtx_insn *gen_split_376 (rtx_insn *, rtx *);
     486                 :            : extern rtx_insn *gen_split_377 (rtx_insn *, rtx *);
     487                 :            : extern rtx_insn *gen_split_378 (rtx_insn *, rtx *);
     488                 :            : extern rtx_insn *gen_split_379 (rtx_insn *, rtx *);
     489                 :            : extern rtx_insn *gen_split_380 (rtx_insn *, rtx *);
     490                 :            : extern rtx_insn *gen_split_381 (rtx_insn *, rtx *);
     491                 :            : extern rtx_insn *gen_split_382 (rtx_insn *, rtx *);
     492                 :            : extern rtx_insn *gen_split_383 (rtx_insn *, rtx *);
     493                 :            : extern rtx_insn *gen_split_384 (rtx_insn *, rtx *);
     494                 :            : extern rtx_insn *gen_split_385 (rtx_insn *, rtx *);
     495                 :            : extern rtx_insn *gen_split_386 (rtx_insn *, rtx *);
     496                 :            : extern rtx_insn *gen_split_387 (rtx_insn *, rtx *);
     497                 :            : extern rtx_insn *gen_split_388 (rtx_insn *, rtx *);
     498                 :            : extern rtx_insn *gen_split_389 (rtx_insn *, rtx *);
     499                 :            : extern rtx_insn *gen_split_390 (rtx_insn *, rtx *);
     500                 :            : extern rtx_insn *gen_split_391 (rtx_insn *, rtx *);
     501                 :            : extern rtx_insn *gen_split_392 (rtx_insn *, rtx *);
     502                 :            : extern rtx_insn *gen_split_393 (rtx_insn *, rtx *);
     503                 :            : extern rtx_insn *gen_split_394 (rtx_insn *, rtx *);
     504                 :            : extern rtx_insn *gen_split_395 (rtx_insn *, rtx *);
     505                 :            : extern rtx_insn *gen_split_396 (rtx_insn *, rtx *);
     506                 :            : extern rtx_insn *gen_peephole2_55 (rtx_insn *, rtx *);
     507                 :            : extern rtx_insn *gen_peephole2_56 (rtx_insn *, rtx *);
     508                 :            : extern rtx_insn *gen_split_397 (rtx_insn *, rtx *);
     509                 :            : extern rtx_insn *gen_split_398 (rtx_insn *, rtx *);
     510                 :            : extern rtx_insn *gen_split_399 (rtx_insn *, rtx *);
     511                 :            : extern rtx_insn *gen_split_400 (rtx_insn *, rtx *);
     512                 :            : extern rtx_insn *gen_split_401 (rtx_insn *, rtx *);
     513                 :            : extern rtx_insn *gen_split_402 (rtx_insn *, rtx *);
     514                 :            : extern rtx_insn *gen_split_403 (rtx_insn *, rtx *);
     515                 :            : extern rtx_insn *gen_split_404 (rtx_insn *, rtx *);
     516                 :            : extern rtx_insn *gen_split_405 (rtx_insn *, rtx *);
     517                 :            : extern rtx_insn *gen_split_406 (rtx_insn *, rtx *);
     518                 :            : extern rtx_insn *gen_split_407 (rtx_insn *, rtx *);
     519                 :            : extern rtx_insn *gen_split_408 (rtx_insn *, rtx *);
     520                 :            : extern rtx_insn *gen_split_409 (rtx_insn *, rtx *);
     521                 :            : extern rtx_insn *gen_peephole2_57 (rtx_insn *, rtx *);
     522                 :            : extern rtx_insn *gen_peephole2_58 (rtx_insn *, rtx *);
     523                 :            : extern rtx_insn *gen_peephole2_59 (rtx_insn *, rtx *);
     524                 :            : extern rtx_insn *gen_peephole2_60 (rtx_insn *, rtx *);
     525                 :            : extern rtx_insn *gen_split_410 (rtx_insn *, rtx *);
     526                 :            : extern rtx_insn *gen_split_411 (rtx_insn *, rtx *);
     527                 :            : extern rtx_insn *gen_split_412 (rtx_insn *, rtx *);
     528                 :            : extern rtx_insn *gen_peephole2_61 (rtx_insn *, rtx *);
     529                 :            : extern rtx_insn *gen_peephole2_62 (rtx_insn *, rtx *);
     530                 :            : extern rtx_insn *gen_peephole2_63 (rtx_insn *, rtx *);
     531                 :            : extern rtx_insn *gen_peephole2_64 (rtx_insn *, rtx *);
     532                 :            : extern rtx_insn *gen_split_413 (rtx_insn *, rtx *);
     533                 :            : extern rtx_insn *gen_split_414 (rtx_insn *, rtx *);
     534                 :            : extern rtx_insn *gen_split_415 (rtx_insn *, rtx *);
     535                 :            : extern rtx_insn *gen_split_416 (rtx_insn *, rtx *);
     536                 :            : extern rtx_insn *gen_split_417 (rtx_insn *, rtx *);
     537                 :            : extern rtx_insn *gen_split_418 (rtx_insn *, rtx *);
     538                 :            : extern rtx_insn *gen_split_419 (rtx_insn *, rtx *);
     539                 :            : extern rtx_insn *gen_split_420 (rtx_insn *, rtx *);
     540                 :            : extern rtx_insn *gen_split_421 (rtx_insn *, rtx *);
     541                 :            : extern rtx_insn *gen_split_422 (rtx_insn *, rtx *);
     542                 :            : extern rtx_insn *gen_split_423 (rtx_insn *, rtx *);
     543                 :            : extern rtx_insn *gen_split_424 (rtx_insn *, rtx *);
     544                 :            : extern rtx_insn *gen_split_425 (rtx_insn *, rtx *);
     545                 :            : extern rtx_insn *gen_split_426 (rtx_insn *, rtx *);
     546                 :            : extern rtx_insn *gen_split_427 (rtx_insn *, rtx *);
     547                 :            : extern rtx_insn *gen_split_428 (rtx_insn *, rtx *);
     548                 :            : extern rtx_insn *gen_split_429 (rtx_insn *, rtx *);
     549                 :            : extern rtx_insn *gen_peephole2_65 (rtx_insn *, rtx *);
     550                 :            : extern rtx_insn *gen_peephole2_66 (rtx_insn *, rtx *);
     551                 :            : extern rtx_insn *gen_peephole2_67 (rtx_insn *, rtx *);
     552                 :            : extern rtx_insn *gen_peephole2_68 (rtx_insn *, rtx *);
     553                 :            : extern rtx_insn *gen_peephole2_69 (rtx_insn *, rtx *);
     554                 :            : extern rtx_insn *gen_peephole2_70 (rtx_insn *, rtx *);
     555                 :            : extern rtx_insn *gen_peephole2_71 (rtx_insn *, rtx *);
     556                 :            : extern rtx_insn *gen_peephole2_72 (rtx_insn *, rtx *);
     557                 :            : extern rtx_insn *gen_peephole2_73 (rtx_insn *, rtx *);
     558                 :            : extern rtx_insn *gen_peephole2_74 (rtx_insn *, rtx *);
     559                 :            : extern rtx_insn *gen_peephole2_75 (rtx_insn *, rtx *);
     560                 :            : extern rtx_insn *gen_peephole2_76 (rtx_insn *, rtx *);
     561                 :            : extern rtx_insn *gen_peephole2_77 (rtx_insn *, rtx *);
     562                 :            : extern rtx_insn *gen_peephole2_78 (rtx_insn *, rtx *);
     563                 :            : extern rtx_insn *gen_peephole2_79 (rtx_insn *, rtx *);
     564                 :            : extern rtx_insn *gen_peephole2_80 (rtx_insn *, rtx *);
     565                 :            : extern rtx_insn *gen_peephole2_81 (rtx_insn *, rtx *);
     566                 :            : extern rtx_insn *gen_peephole2_82 (rtx_insn *, rtx *);
     567                 :            : extern rtx_insn *gen_peephole2_83 (rtx_insn *, rtx *);
     568                 :            : extern rtx_insn *gen_peephole2_84 (rtx_insn *, rtx *);
     569                 :            : extern rtx_insn *gen_peephole2_85 (rtx_insn *, rtx *);
     570                 :            : extern rtx_insn *gen_peephole2_86 (rtx_insn *, rtx *);
     571                 :            : extern rtx_insn *gen_peephole2_87 (rtx_insn *, rtx *);
     572                 :            : extern rtx_insn *gen_peephole2_88 (rtx_insn *, rtx *);
     573                 :            : extern rtx_insn *gen_peephole2_89 (rtx_insn *, rtx *);
     574                 :            : extern rtx_insn *gen_peephole2_90 (rtx_insn *, rtx *);
     575                 :            : extern rtx_insn *gen_peephole2_91 (rtx_insn *, rtx *);
     576                 :            : extern rtx_insn *gen_peephole2_92 (rtx_insn *, rtx *);
     577                 :            : extern rtx_insn *gen_peephole2_93 (rtx_insn *, rtx *);
     578                 :            : extern rtx_insn *gen_peephole2_94 (rtx_insn *, rtx *);
     579                 :            : extern rtx_insn *gen_peephole2_95 (rtx_insn *, rtx *);
     580                 :            : extern rtx_insn *gen_peephole2_96 (rtx_insn *, rtx *);
     581                 :            : extern rtx_insn *gen_peephole2_97 (rtx_insn *, rtx *);
     582                 :            : extern rtx_insn *gen_peephole2_98 (rtx_insn *, rtx *);
     583                 :            : extern rtx_insn *gen_peephole2_99 (rtx_insn *, rtx *);
     584                 :            : extern rtx_insn *gen_peephole2_100 (rtx_insn *, rtx *);
     585                 :            : extern rtx_insn *gen_peephole2_101 (rtx_insn *, rtx *);
     586                 :            : extern rtx_insn *gen_peephole2_102 (rtx_insn *, rtx *);
     587                 :            : extern rtx_insn *gen_peephole2_103 (rtx_insn *, rtx *);
     588                 :            : extern rtx_insn *gen_peephole2_104 (rtx_insn *, rtx *);
     589                 :            : extern rtx_insn *gen_peephole2_105 (rtx_insn *, rtx *);
     590                 :            : extern rtx_insn *gen_peephole2_106 (rtx_insn *, rtx *);
     591                 :            : extern rtx_insn *gen_peephole2_107 (rtx_insn *, rtx *);
     592                 :            : extern rtx_insn *gen_peephole2_108 (rtx_insn *, rtx *);
     593                 :            : extern rtx_insn *gen_peephole2_109 (rtx_insn *, rtx *);
     594                 :            : extern rtx_insn *gen_peephole2_110 (rtx_insn *, rtx *);
     595                 :            : extern rtx_insn *gen_peephole2_111 (rtx_insn *, rtx *);
     596                 :            : extern rtx_insn *gen_peephole2_112 (rtx_insn *, rtx *);
     597                 :            : extern rtx_insn *gen_peephole2_113 (rtx_insn *, rtx *);
     598                 :            : extern rtx_insn *gen_peephole2_114 (rtx_insn *, rtx *);
     599                 :            : extern rtx_insn *gen_peephole2_115 (rtx_insn *, rtx *);
     600                 :            : extern rtx_insn *gen_peephole2_116 (rtx_insn *, rtx *);
     601                 :            : extern rtx_insn *gen_peephole2_117 (rtx_insn *, rtx *);
     602                 :            : extern rtx_insn *gen_peephole2_118 (rtx_insn *, rtx *);
     603                 :            : extern rtx_insn *gen_peephole2_119 (rtx_insn *, rtx *);
     604                 :            : extern rtx_insn *gen_peephole2_120 (rtx_insn *, rtx *);
     605                 :            : extern rtx_insn *gen_peephole2_121 (rtx_insn *, rtx *);
     606                 :            : extern rtx_insn *gen_peephole2_122 (rtx_insn *, rtx *);
     607                 :            : extern rtx_insn *gen_peephole2_123 (rtx_insn *, rtx *);
     608                 :            : extern rtx_insn *gen_peephole2_124 (rtx_insn *, rtx *);
     609                 :            : extern rtx_insn *gen_peephole2_125 (rtx_insn *, rtx *);
     610                 :            : extern rtx_insn *gen_peephole2_126 (rtx_insn *, rtx *);
     611                 :            : extern rtx_insn *gen_peephole2_127 (rtx_insn *, rtx *);
     612                 :            : extern rtx_insn *gen_peephole2_128 (rtx_insn *, rtx *);
     613                 :            : extern rtx_insn *gen_peephole2_129 (rtx_insn *, rtx *);
     614                 :            : extern rtx_insn *gen_peephole2_130 (rtx_insn *, rtx *);
     615                 :            : extern rtx_insn *gen_peephole2_131 (rtx_insn *, rtx *);
     616                 :            : extern rtx_insn *gen_peephole2_132 (rtx_insn *, rtx *);
     617                 :            : extern rtx_insn *gen_peephole2_133 (rtx_insn *, rtx *);
     618                 :            : extern rtx_insn *gen_peephole2_134 (rtx_insn *, rtx *);
     619                 :            : extern rtx_insn *gen_peephole2_135 (rtx_insn *, rtx *);
     620                 :            : extern rtx_insn *gen_peephole2_136 (rtx_insn *, rtx *);
     621                 :            : extern rtx_insn *gen_peephole2_137 (rtx_insn *, rtx *);
     622                 :            : extern rtx_insn *gen_peephole2_138 (rtx_insn *, rtx *);
     623                 :            : extern rtx_insn *gen_peephole2_139 (rtx_insn *, rtx *);
     624                 :            : extern rtx_insn *gen_peephole2_140 (rtx_insn *, rtx *);
     625                 :            : extern rtx_insn *gen_peephole2_141 (rtx_insn *, rtx *);
     626                 :            : extern rtx_insn *gen_peephole2_142 (rtx_insn *, rtx *);
     627                 :            : extern rtx_insn *gen_peephole2_143 (rtx_insn *, rtx *);
     628                 :            : extern rtx_insn *gen_peephole2_144 (rtx_insn *, rtx *);
     629                 :            : extern rtx_insn *gen_peephole2_145 (rtx_insn *, rtx *);
     630                 :            : extern rtx_insn *gen_peephole2_146 (rtx_insn *, rtx *);
     631                 :            : extern rtx_insn *gen_peephole2_147 (rtx_insn *, rtx *);
     632                 :            : extern rtx_insn *gen_peephole2_148 (rtx_insn *, rtx *);
     633                 :            : extern rtx_insn *gen_peephole2_149 (rtx_insn *, rtx *);
     634                 :            : extern rtx_insn *gen_peephole2_150 (rtx_insn *, rtx *);
     635                 :            : extern rtx_insn *gen_peephole2_151 (rtx_insn *, rtx *);
     636                 :            : extern rtx_insn *gen_peephole2_152 (rtx_insn *, rtx *);
     637                 :            : extern rtx_insn *gen_peephole2_153 (rtx_insn *, rtx *);
     638                 :            : extern rtx_insn *gen_peephole2_154 (rtx_insn *, rtx *);
     639                 :            : extern rtx_insn *gen_peephole2_155 (rtx_insn *, rtx *);
     640                 :            : extern rtx_insn *gen_peephole2_156 (rtx_insn *, rtx *);
     641                 :            : extern rtx_insn *gen_peephole2_157 (rtx_insn *, rtx *);
     642                 :            : extern rtx_insn *gen_peephole2_158 (rtx_insn *, rtx *);
     643                 :            : extern rtx_insn *gen_peephole2_159 (rtx_insn *, rtx *);
     644                 :            : extern rtx_insn *gen_peephole2_160 (rtx_insn *, rtx *);
     645                 :            : extern rtx_insn *gen_peephole2_161 (rtx_insn *, rtx *);
     646                 :            : extern rtx_insn *gen_peephole2_162 (rtx_insn *, rtx *);
     647                 :            : extern rtx_insn *gen_peephole2_163 (rtx_insn *, rtx *);
     648                 :            : extern rtx_insn *gen_peephole2_164 (rtx_insn *, rtx *);
     649                 :            : extern rtx_insn *gen_peephole2_165 (rtx_insn *, rtx *);
     650                 :            : extern rtx_insn *gen_peephole2_166 (rtx_insn *, rtx *);
     651                 :            : extern rtx_insn *gen_peephole2_167 (rtx_insn *, rtx *);
     652                 :            : extern rtx_insn *gen_peephole2_168 (rtx_insn *, rtx *);
     653                 :            : extern rtx_insn *gen_peephole2_169 (rtx_insn *, rtx *);
     654                 :            : extern rtx_insn *gen_peephole2_170 (rtx_insn *, rtx *);
     655                 :            : extern rtx_insn *gen_peephole2_171 (rtx_insn *, rtx *);
     656                 :            : extern rtx_insn *gen_peephole2_172 (rtx_insn *, rtx *);
     657                 :            : extern rtx_insn *gen_peephole2_173 (rtx_insn *, rtx *);
     658                 :            : extern rtx_insn *gen_peephole2_174 (rtx_insn *, rtx *);
     659                 :            : extern rtx_insn *gen_peephole2_175 (rtx_insn *, rtx *);
     660                 :            : extern rtx_insn *gen_peephole2_176 (rtx_insn *, rtx *);
     661                 :            : extern rtx_insn *gen_peephole2_177 (rtx_insn *, rtx *);
     662                 :            : extern rtx_insn *gen_peephole2_178 (rtx_insn *, rtx *);
     663                 :            : extern rtx_insn *gen_peephole2_179 (rtx_insn *, rtx *);
     664                 :            : extern rtx_insn *gen_peephole2_180 (rtx_insn *, rtx *);
     665                 :            : extern rtx_insn *gen_peephole2_181 (rtx_insn *, rtx *);
     666                 :            : extern rtx_insn *gen_peephole2_182 (rtx_insn *, rtx *);
     667                 :            : extern rtx_insn *gen_peephole2_183 (rtx_insn *, rtx *);
     668                 :            : extern rtx_insn *gen_peephole2_184 (rtx_insn *, rtx *);
     669                 :            : extern rtx_insn *gen_peephole2_185 (rtx_insn *, rtx *);
     670                 :            : extern rtx_insn *gen_peephole2_186 (rtx_insn *, rtx *);
     671                 :            : extern rtx_insn *gen_peephole2_187 (rtx_insn *, rtx *);
     672                 :            : extern rtx_insn *gen_peephole2_188 (rtx_insn *, rtx *);
     673                 :            : extern rtx_insn *gen_peephole2_189 (rtx_insn *, rtx *);
     674                 :            : extern rtx_insn *gen_peephole2_190 (rtx_insn *, rtx *);
     675                 :            : extern rtx_insn *gen_peephole2_191 (rtx_insn *, rtx *);
     676                 :            : extern rtx_insn *gen_peephole2_192 (rtx_insn *, rtx *);
     677                 :            : extern rtx_insn *gen_peephole2_193 (rtx_insn *, rtx *);
     678                 :            : extern rtx_insn *gen_peephole2_194 (rtx_insn *, rtx *);
     679                 :            : extern rtx_insn *gen_peephole2_195 (rtx_insn *, rtx *);
     680                 :            : extern rtx_insn *gen_peephole2_196 (rtx_insn *, rtx *);
     681                 :            : extern rtx_insn *gen_peephole2_197 (rtx_insn *, rtx *);
     682                 :            : extern rtx_insn *gen_peephole2_198 (rtx_insn *, rtx *);
     683                 :            : extern rtx_insn *gen_peephole2_199 (rtx_insn *, rtx *);
     684                 :            : extern rtx_insn *gen_peephole2_200 (rtx_insn *, rtx *);
     685                 :            : extern rtx_insn *gen_peephole2_201 (rtx_insn *, rtx *);
     686                 :            : extern rtx_insn *gen_peephole2_202 (rtx_insn *, rtx *);
     687                 :            : extern rtx_insn *gen_peephole2_203 (rtx_insn *, rtx *);
     688                 :            : extern rtx_insn *gen_peephole2_204 (rtx_insn *, rtx *);
     689                 :            : extern rtx_insn *gen_peephole2_205 (rtx_insn *, rtx *);
     690                 :            : extern rtx_insn *gen_peephole2_206 (rtx_insn *, rtx *);
     691                 :            : extern rtx_insn *gen_peephole2_207 (rtx_insn *, rtx *);
     692                 :            : extern rtx_insn *gen_peephole2_208 (rtx_insn *, rtx *);
     693                 :            : extern rtx_insn *gen_peephole2_209 (rtx_insn *, rtx *);
     694                 :            : extern rtx_insn *gen_peephole2_210 (rtx_insn *, rtx *);
     695                 :            : extern rtx_insn *gen_peephole2_211 (rtx_insn *, rtx *);
     696                 :            : extern rtx_insn *gen_peephole2_212 (rtx_insn *, rtx *);
     697                 :            : extern rtx_insn *gen_peephole2_213 (rtx_insn *, rtx *);
     698                 :            : extern rtx_insn *gen_peephole2_214 (rtx_insn *, rtx *);
     699                 :            : extern rtx_insn *gen_peephole2_215 (rtx_insn *, rtx *);
     700                 :            : extern rtx_insn *gen_split_430 (rtx_insn *, rtx *);
     701                 :            : extern rtx_insn *gen_split_431 (rtx_insn *, rtx *);
     702                 :            : extern rtx_insn *gen_split_432 (rtx_insn *, rtx *);
     703                 :            : extern rtx_insn *gen_split_433 (rtx_insn *, rtx *);
     704                 :            : extern rtx_insn *gen_split_434 (rtx_insn *, rtx *);
     705                 :            : extern rtx_insn *gen_split_435 (rtx_insn *, rtx *);
     706                 :            : extern rtx_insn *gen_split_436 (rtx_insn *, rtx *);
     707                 :            : extern rtx_insn *gen_split_437 (rtx_insn *, rtx *);
     708                 :            : extern rtx_insn *gen_split_438 (rtx_insn *, rtx *);
     709                 :            : extern rtx_insn *gen_split_439 (rtx_insn *, rtx *);
     710                 :            : extern rtx_insn *gen_split_440 (rtx_insn *, rtx *);
     711                 :            : extern rtx_insn *gen_split_441 (rtx_insn *, rtx *);
     712                 :            : extern rtx_insn *gen_split_442 (rtx_insn *, rtx *);
     713                 :            : extern rtx_insn *gen_split_443 (rtx_insn *, rtx *);
     714                 :            : extern rtx_insn *gen_split_444 (rtx_insn *, rtx *);
     715                 :            : extern rtx_insn *gen_split_445 (rtx_insn *, rtx *);
     716                 :            : extern rtx_insn *gen_split_446 (rtx_insn *, rtx *);
     717                 :            : extern rtx_insn *gen_split_447 (rtx_insn *, rtx *);
     718                 :            : extern rtx_insn *gen_split_448 (rtx_insn *, rtx *);
     719                 :            : extern rtx_insn *gen_split_449 (rtx_insn *, rtx *);
     720                 :            : extern rtx_insn *gen_split_450 (rtx_insn *, rtx *);
     721                 :            : extern rtx_insn *gen_split_451 (rtx_insn *, rtx *);
     722                 :            : extern rtx_insn *gen_split_452 (rtx_insn *, rtx *);
     723                 :            : extern rtx_insn *gen_split_453 (rtx_insn *, rtx *);
     724                 :            : extern rtx_insn *gen_split_454 (rtx_insn *, rtx *);
     725                 :            : extern rtx_insn *gen_split_455 (rtx_insn *, rtx *);
     726                 :            : extern rtx_insn *gen_split_456 (rtx_insn *, rtx *);
     727                 :            : extern rtx_insn *gen_split_457 (rtx_insn *, rtx *);
     728                 :            : extern rtx_insn *gen_split_458 (rtx_insn *, rtx *);
     729                 :            : extern rtx_insn *gen_split_459 (rtx_insn *, rtx *);
     730                 :            : extern rtx_insn *gen_split_460 (rtx_insn *, rtx *);
     731                 :            : extern rtx_insn *gen_split_461 (rtx_insn *, rtx *);
     732                 :            : extern rtx_insn *gen_peephole2_216 (rtx_insn *, rtx *);
     733                 :            : extern rtx_insn *gen_peephole2_217 (rtx_insn *, rtx *);
     734                 :            : extern rtx_insn *gen_peephole2_218 (rtx_insn *, rtx *);
     735                 :            : extern rtx_insn *gen_split_462 (rtx_insn *, rtx *);
     736                 :            : extern rtx_insn *gen_split_463 (rtx_insn *, rtx *);
     737                 :            : extern rtx_insn *gen_split_464 (rtx_insn *, rtx *);
     738                 :            : extern rtx_insn *gen_split_465 (rtx_insn *, rtx *);
     739                 :            : extern rtx_insn *gen_split_466 (rtx_insn *, rtx *);
     740                 :            : extern rtx_insn *gen_split_467 (rtx_insn *, rtx *);
     741                 :            : extern rtx_insn *gen_split_468 (rtx_insn *, rtx *);
     742                 :            : extern rtx_insn *gen_split_469 (rtx_insn *, rtx *);
     743                 :            : extern rtx_insn *gen_split_470 (rtx_insn *, rtx *);
     744                 :            : extern rtx_insn *gen_split_471 (rtx_insn *, rtx *);
     745                 :            : extern rtx_insn *gen_split_472 (rtx_insn *, rtx *);
     746                 :            : extern rtx_insn *gen_split_473 (rtx_insn *, rtx *);
     747                 :            : extern rtx_insn *gen_split_474 (rtx_insn *, rtx *);
     748                 :            : extern rtx_insn *gen_split_475 (rtx_insn *, rtx *);
     749                 :            : extern rtx_insn *gen_split_476 (rtx_insn *, rtx *);
     750                 :            : extern rtx_insn *gen_split_477 (rtx_insn *, rtx *);
     751                 :            : extern rtx_insn *gen_split_478 (rtx_insn *, rtx *);
     752                 :            : extern rtx_insn *gen_split_479 (rtx_insn *, rtx *);
     753                 :            : extern rtx_insn *gen_split_480 (rtx_insn *, rtx *);
     754                 :            : extern rtx_insn *gen_split_481 (rtx_insn *, rtx *);
     755                 :            : extern rtx_insn *gen_split_482 (rtx_insn *, rtx *);
     756                 :            : extern rtx_insn *gen_split_483 (rtx_insn *, rtx *);
     757                 :            : extern rtx_insn *gen_split_484 (rtx_insn *, rtx *);
     758                 :            : extern rtx_insn *gen_split_485 (rtx_insn *, rtx *);
     759                 :            : extern rtx_insn *gen_split_486 (rtx_insn *, rtx *);
     760                 :            : extern rtx_insn *gen_split_487 (rtx_insn *, rtx *);
     761                 :            : extern rtx_insn *gen_split_488 (rtx_insn *, rtx *);
     762                 :            : extern rtx_insn *gen_split_489 (rtx_insn *, rtx *);
     763                 :            : extern rtx_insn *gen_split_490 (rtx_insn *, rtx *);
     764                 :            : extern rtx_insn *gen_split_491 (rtx_insn *, rtx *);
     765                 :            : extern rtx_insn *gen_split_492 (rtx_insn *, rtx *);
     766                 :            : extern rtx_insn *gen_split_493 (rtx_insn *, rtx *);
     767                 :            : extern rtx_insn *gen_split_494 (rtx_insn *, rtx *);
     768                 :            : extern rtx_insn *gen_split_495 (rtx_insn *, rtx *);
     769                 :            : extern rtx_insn *gen_split_496 (rtx_insn *, rtx *);
     770                 :            : extern rtx_insn *gen_split_497 (rtx_insn *, rtx *);
     771                 :            : extern rtx_insn *gen_split_498 (rtx_insn *, rtx *);
     772                 :            : extern rtx_insn *gen_split_499 (rtx_insn *, rtx *);
     773                 :            : extern rtx_insn *gen_split_500 (rtx_insn *, rtx *);
     774                 :            : extern rtx_insn *gen_split_501 (rtx_insn *, rtx *);
     775                 :            : extern rtx_insn *gen_split_502 (rtx_insn *, rtx *);
     776                 :            : extern rtx_insn *gen_split_503 (rtx_insn *, rtx *);
     777                 :            : extern rtx_insn *gen_split_504 (rtx_insn *, rtx *);
     778                 :            : extern rtx_insn *gen_split_505 (rtx_insn *, rtx *);
     779                 :            : extern rtx_insn *gen_split_506 (rtx_insn *, rtx *);
     780                 :            : extern rtx_insn *gen_split_507 (rtx_insn *, rtx *);
     781                 :            : extern rtx_insn *gen_split_508 (rtx_insn *, rtx *);
     782                 :            : extern rtx_insn *gen_split_509 (rtx_insn *, rtx *);
     783                 :            : extern rtx_insn *gen_split_510 (rtx_insn *, rtx *);
     784                 :            : extern rtx_insn *gen_split_511 (rtx_insn *, rtx *);
     785                 :            : extern rtx_insn *gen_split_512 (rtx_insn *, rtx *);
     786                 :            : extern rtx_insn *gen_split_513 (rtx_insn *, rtx *);
     787                 :            : extern rtx_insn *gen_split_514 (rtx_insn *, rtx *);
     788                 :            : extern rtx_insn *gen_split_515 (rtx_insn *, rtx *);
     789                 :            : extern rtx_insn *gen_split_516 (rtx_insn *, rtx *);
     790                 :            : extern rtx_insn *gen_split_517 (rtx_insn *, rtx *);
     791                 :            : extern rtx_insn *gen_split_518 (rtx_insn *, rtx *);
     792                 :            : extern rtx_insn *gen_split_519 (rtx_insn *, rtx *);
     793                 :            : extern rtx_insn *gen_split_520 (rtx_insn *, rtx *);
     794                 :            : extern rtx_insn *gen_split_521 (rtx_insn *, rtx *);
     795                 :            : extern rtx_insn *gen_split_522 (rtx_insn *, rtx *);
     796                 :            : extern rtx_insn *gen_split_523 (rtx_insn *, rtx *);
     797                 :            : extern rtx_insn *gen_split_524 (rtx_insn *, rtx *);
     798                 :            : extern rtx_insn *gen_split_525 (rtx_insn *, rtx *);
     799                 :            : extern rtx_insn *gen_split_526 (rtx_insn *, rtx *);
     800                 :            : extern rtx_insn *gen_split_527 (rtx_insn *, rtx *);
     801                 :            : extern rtx_insn *gen_split_528 (rtx_insn *, rtx *);
     802                 :            : extern rtx_insn *gen_split_529 (rtx_insn *, rtx *);
     803                 :            : extern rtx_insn *gen_split_530 (rtx_insn *, rtx *);
     804                 :            : extern rtx_insn *gen_split_531 (rtx_insn *, rtx *);
     805                 :            : extern rtx_insn *gen_split_532 (rtx_insn *, rtx *);
     806                 :            : extern rtx_insn *gen_split_533 (rtx_insn *, rtx *);
     807                 :            : extern rtx_insn *gen_split_534 (rtx_insn *, rtx *);
     808                 :            : extern rtx_insn *gen_split_535 (rtx_insn *, rtx *);
     809                 :            : extern rtx_insn *gen_split_536 (rtx_insn *, rtx *);
     810                 :            : extern rtx_insn *gen_split_537 (rtx_insn *, rtx *);
     811                 :            : extern rtx_insn *gen_split_538 (rtx_insn *, rtx *);
     812                 :            : extern rtx_insn *gen_split_539 (rtx_insn *, rtx *);
     813                 :            : extern rtx_insn *gen_split_540 (rtx_insn *, rtx *);
     814                 :            : extern rtx_insn *gen_split_541 (rtx_insn *, rtx *);
     815                 :            : extern rtx_insn *gen_split_542 (rtx_insn *, rtx *);
     816                 :            : extern rtx_insn *gen_split_543 (rtx_insn *, rtx *);
     817                 :            : extern rtx_insn *gen_split_544 (rtx_insn *, rtx *);
     818                 :            : extern rtx_insn *gen_split_545 (rtx_insn *, rtx *);
     819                 :            : extern rtx_insn *gen_split_546 (rtx_insn *, rtx *);
     820                 :            : extern rtx_insn *gen_split_547 (rtx_insn *, rtx *);
     821                 :            : extern rtx_insn *gen_split_548 (rtx_insn *, rtx *);
     822                 :            : extern rtx_insn *gen_split_549 (rtx_insn *, rtx *);
     823                 :            : extern rtx_insn *gen_split_550 (rtx_insn *, rtx *);
     824                 :            : extern rtx_insn *gen_split_551 (rtx_insn *, rtx *);
     825                 :            : extern rtx_insn *gen_split_552 (rtx_insn *, rtx *);
     826                 :            : extern rtx_insn *gen_split_553 (rtx_insn *, rtx *);
     827                 :            : extern rtx_insn *gen_split_554 (rtx_insn *, rtx *);
     828                 :            : extern rtx_insn *gen_split_555 (rtx_insn *, rtx *);
     829                 :            : extern rtx_insn *gen_split_556 (rtx_insn *, rtx *);
     830                 :            : extern rtx_insn *gen_split_557 (rtx_insn *, rtx *);
     831                 :            : extern rtx_insn *gen_split_558 (rtx_insn *, rtx *);
     832                 :            : extern rtx_insn *gen_split_559 (rtx_insn *, rtx *);
     833                 :            : extern rtx_insn *gen_split_560 (rtx_insn *, rtx *);
     834                 :            : extern rtx_insn *gen_split_561 (rtx_insn *, rtx *);
     835                 :            : extern rtx_insn *gen_split_562 (rtx_insn *, rtx *);
     836                 :            : extern rtx_insn *gen_split_563 (rtx_insn *, rtx *);
     837                 :            : extern rtx_insn *gen_split_564 (rtx_insn *, rtx *);
     838                 :            : extern rtx_insn *gen_split_565 (rtx_insn *, rtx *);
     839                 :            : extern rtx_insn *gen_split_566 (rtx_insn *, rtx *);
     840                 :            : extern rtx_insn *gen_split_567 (rtx_insn *, rtx *);
     841                 :            : extern rtx_insn *gen_split_568 (rtx_insn *, rtx *);
     842                 :            : extern rtx_insn *gen_split_569 (rtx_insn *, rtx *);
     843                 :            : extern rtx_insn *gen_split_570 (rtx_insn *, rtx *);
     844                 :            : extern rtx_insn *gen_split_571 (rtx_insn *, rtx *);
     845                 :            : extern rtx_insn *gen_split_572 (rtx_insn *, rtx *);
     846                 :            : extern rtx_insn *gen_split_573 (rtx_insn *, rtx *);
     847                 :            : extern rtx_insn *gen_split_574 (rtx_insn *, rtx *);
     848                 :            : extern rtx_insn *gen_split_575 (rtx_insn *, rtx *);
     849                 :            : extern rtx_insn *gen_split_576 (rtx_insn *, rtx *);
     850                 :            : extern rtx_insn *gen_split_577 (rtx_insn *, rtx *);
     851                 :            : extern rtx_insn *gen_split_578 (rtx_insn *, rtx *);
     852                 :            : extern rtx_insn *gen_split_579 (rtx_insn *, rtx *);
     853                 :            : extern rtx_insn *gen_split_580 (rtx_insn *, rtx *);
     854                 :            : extern rtx_insn *gen_split_581 (rtx_insn *, rtx *);
     855                 :            : extern rtx_insn *gen_split_582 (rtx_insn *, rtx *);
     856                 :            : extern rtx_insn *gen_split_583 (rtx_insn *, rtx *);
     857                 :            : extern rtx_insn *gen_split_584 (rtx_insn *, rtx *);
     858                 :            : extern rtx_insn *gen_split_585 (rtx_insn *, rtx *);
     859                 :            : extern rtx_insn *gen_split_586 (rtx_insn *, rtx *);
     860                 :            : extern rtx_insn *gen_split_587 (rtx_insn *, rtx *);
     861                 :            : extern rtx_insn *gen_split_588 (rtx_insn *, rtx *);
     862                 :            : extern rtx_insn *gen_split_589 (rtx_insn *, rtx *);
     863                 :            : extern rtx_insn *gen_split_590 (rtx_insn *, rtx *);
     864                 :            : extern rtx_insn *gen_split_591 (rtx_insn *, rtx *);
     865                 :            : extern rtx_insn *gen_split_592 (rtx_insn *, rtx *);
     866                 :            : extern rtx_insn *gen_split_593 (rtx_insn *, rtx *);
     867                 :            : extern rtx_insn *gen_split_594 (rtx_insn *, rtx *);
     868                 :            : extern rtx_insn *gen_split_595 (rtx_insn *, rtx *);
     869                 :            : extern rtx_insn *gen_split_596 (rtx_insn *, rtx *);
     870                 :            : extern rtx_insn *gen_split_597 (rtx_insn *, rtx *);
     871                 :            : extern rtx_insn *gen_split_598 (rtx_insn *, rtx *);
     872                 :            : extern rtx_insn *gen_split_599 (rtx_insn *, rtx *);
     873                 :            : extern rtx_insn *gen_split_600 (rtx_insn *, rtx *);
     874                 :            : extern rtx_insn *gen_split_601 (rtx_insn *, rtx *);
     875                 :            : extern rtx_insn *gen_split_602 (rtx_insn *, rtx *);
     876                 :            : extern rtx_insn *gen_split_603 (rtx_insn *, rtx *);
     877                 :            : extern rtx_insn *gen_split_604 (rtx_insn *, rtx *);
     878                 :            : extern rtx_insn *gen_split_605 (rtx_insn *, rtx *);
     879                 :            : extern rtx_insn *gen_split_606 (rtx_insn *, rtx *);
     880                 :            : extern rtx_insn *gen_split_607 (rtx_insn *, rtx *);
     881                 :            : extern rtx_insn *gen_split_608 (rtx_insn *, rtx *);
     882                 :            : extern rtx_insn *gen_split_609 (rtx_insn *, rtx *);
     883                 :            : extern rtx_insn *gen_split_610 (rtx_insn *, rtx *);
     884                 :            : extern rtx_insn *gen_split_611 (rtx_insn *, rtx *);
     885                 :            : extern rtx_insn *gen_split_612 (rtx_insn *, rtx *);
     886                 :            : extern rtx_insn *gen_split_613 (rtx_insn *, rtx *);
     887                 :            : extern rtx_insn *gen_split_614 (rtx_insn *, rtx *);
     888                 :            : extern rtx_insn *gen_split_615 (rtx_insn *, rtx *);
     889                 :            : extern rtx_insn *gen_split_616 (rtx_insn *, rtx *);
     890                 :            : extern rtx_insn *gen_split_617 (rtx_insn *, rtx *);
     891                 :            : extern rtx_insn *gen_split_618 (rtx_insn *, rtx *);
     892                 :            : extern rtx_insn *gen_split_619 (rtx_insn *, rtx *);
     893                 :            : extern rtx_insn *gen_split_620 (rtx_insn *, rtx *);
     894                 :            : extern rtx_insn *gen_split_621 (rtx_insn *, rtx *);
     895                 :            : extern rtx_insn *gen_split_622 (rtx_insn *, rtx *);
     896                 :            : extern rtx_insn *gen_split_623 (rtx_insn *, rtx *);
     897                 :            : extern rtx_insn *gen_split_624 (rtx_insn *, rtx *);
     898                 :            : extern rtx_insn *gen_split_625 (rtx_insn *, rtx *);
     899                 :            : extern rtx_insn *gen_split_626 (rtx_insn *, rtx *);
     900                 :            : extern rtx_insn *gen_split_627 (rtx_insn *, rtx *);
     901                 :            : extern rtx_insn *gen_split_628 (rtx_insn *, rtx *);
     902                 :            : extern rtx_insn *gen_split_629 (rtx_insn *, rtx *);
     903                 :            : extern rtx_insn *gen_split_630 (rtx_insn *, rtx *);
     904                 :            : extern rtx_insn *gen_split_631 (rtx_insn *, rtx *);
     905                 :            : extern rtx_insn *gen_split_632 (rtx_insn *, rtx *);
     906                 :            : extern rtx_insn *gen_split_633 (rtx_insn *, rtx *);
     907                 :            : extern rtx_insn *gen_split_634 (rtx_insn *, rtx *);
     908                 :            : extern rtx_insn *gen_split_635 (rtx_insn *, rtx *);
     909                 :            : extern rtx_insn *gen_split_636 (rtx_insn *, rtx *);
     910                 :            : extern rtx_insn *gen_split_637 (rtx_insn *, rtx *);
     911                 :            : extern rtx_insn *gen_split_638 (rtx_insn *, rtx *);
     912                 :            : extern rtx_insn *gen_split_639 (rtx_insn *, rtx *);
     913                 :            : extern rtx_insn *gen_split_640 (rtx_insn *, rtx *);
     914                 :            : extern rtx_insn *gen_split_641 (rtx_insn *, rtx *);
     915                 :            : extern rtx_insn *gen_split_642 (rtx_insn *, rtx *);
     916                 :            : extern rtx_insn *gen_split_643 (rtx_insn *, rtx *);
     917                 :            : extern rtx_insn *gen_split_644 (rtx_insn *, rtx *);
     918                 :            : extern rtx_insn *gen_split_645 (rtx_insn *, rtx *);
     919                 :            : extern rtx_insn *gen_split_646 (rtx_insn *, rtx *);
     920                 :            : extern rtx_insn *gen_peephole2_219 (rtx_insn *, rtx *);
     921                 :            : extern rtx_insn *gen_peephole2_220 (rtx_insn *, rtx *);
     922                 :            : extern rtx_insn *gen_peephole2_221 (rtx_insn *, rtx *);
     923                 :            : extern rtx_insn *gen_peephole2_222 (rtx_insn *, rtx *);
     924                 :            : extern rtx_insn *gen_split_647 (rtx_insn *, rtx *);
     925                 :            : extern rtx_insn *gen_peephole2_223 (rtx_insn *, rtx *);
     926                 :            : extern rtx_insn *gen_peephole2_224 (rtx_insn *, rtx *);
     927                 :            : extern rtx_insn *gen_peephole2_225 (rtx_insn *, rtx *);
     928                 :            : extern rtx_insn *gen_peephole2_226 (rtx_insn *, rtx *);
     929                 :            : extern rtx_insn *gen_peephole2_227 (rtx_insn *, rtx *);
     930                 :            : extern rtx_insn *gen_peephole2_228 (rtx_insn *, rtx *);
     931                 :            : extern rtx_insn *gen_peephole2_229 (rtx_insn *, rtx *);
     932                 :            : extern rtx_insn *gen_peephole2_230 (rtx_insn *, rtx *);
     933                 :            : extern rtx_insn *gen_peephole2_231 (rtx_insn *, rtx *);
     934                 :            : extern rtx_insn *gen_peephole2_232 (rtx_insn *, rtx *);
     935                 :            : extern rtx_insn *gen_peephole2_233 (rtx_insn *, rtx *);
     936                 :            : extern rtx_insn *gen_peephole2_234 (rtx_insn *, rtx *);
     937                 :            : 
     938                 :            : 
     939                 :            : 
     940                 :            : 
     941                 :            : static int
     942                 :         51 : pattern0 (rtx x1)
     943                 :            : {
     944                 :         51 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
     945                 :         51 :   rtx x2, x3, x4, x5, x6;
     946                 :         51 :   int res ATTRIBUTE_UNUSED;
     947                 :         51 :   x2 = XEXP (x1, 0);
     948                 :         51 :   if (GET_MODE (x2) != E_SImode)
     949                 :            :     return -1;
     950                 :          7 :   x3 = XEXP (x2, 1);
     951                 :          7 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
     952                 :            :     return -1;
     953                 :          7 :   x4 = XEXP (x2, 2);
     954                 :          7 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
     955                 :            :     return -1;
     956                 :          7 :   x5 = XEXP (x2, 0);
     957                 :          7 :   operands[0] = x5;
     958                 :          7 :   if (!ext_register_operand (operands[0], E_VOIDmode))
     959                 :            :     return -1;
     960                 :          7 :   x6 = XEXP (x1, 1);
     961                 :          7 :   if (GET_MODE (x6) != E_SImode)
     962                 :          0 :     return -1;
     963                 :            :   return 0;
     964                 :            : }
     965                 :            : 
     966                 :            : static int
     967                 :     129699 : pattern1 (rtx x1)
     968                 :            : {
     969                 :     129699 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
     970                 :     129699 :   rtx x2, x3, x4, x5, x6;
     971                 :     129699 :   int res ATTRIBUTE_UNUSED;
     972                 :     129699 :   x2 = XEXP (x1, 1);
     973                 :     129699 :   x3 = XEXP (x2, 1);
     974                 :     129699 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
     975                 :            :     return -1;
     976                 :      14519 :   x4 = XEXP (x2, 2);
     977                 :      14519 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
     978                 :            :     return -1;
     979                 :       4366 :   x5 = XEXP (x2, 0);
     980                 :       4366 :   operands[1] = x5;
     981                 :       4366 :   if (!ext_register_operand (operands[1], E_VOIDmode))
     982                 :            :     return -1;
     983                 :       4331 :   x6 = XEXP (x1, 0);
     984                 :       4331 :   switch (GET_CODE (x6))
     985                 :            :     {
     986                 :       4313 :     case REG:
     987                 :       4313 :     case SUBREG:
     988                 :       4313 :       operands[0] = x6;
     989                 :       4313 :       return 0;
     990                 :            : 
     991                 :          2 :     case ZERO_EXTRACT:
     992                 :          2 :       if (pattern0 (x1) != 0)
     993                 :          0 :         return -1;
     994                 :            :       return 1;
     995                 :            : 
     996                 :            :     default:
     997                 :            :       return -1;
     998                 :            :     }
     999                 :            : }
    1000                 :            : 
    1001                 :            : static int
    1002                 :       1624 : pattern2 (rtx x1, int *pnum_clobbers)
    1003                 :            : {
    1004                 :       1624 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1005                 :       1624 :   rtx x2, x3, x4, x5, x6;
    1006                 :       1624 :   int res ATTRIBUTE_UNUSED;
    1007                 :       1624 :   if (pnum_clobbers == NULL)
    1008                 :            :     return -1;
    1009                 :       1624 :   x2 = XEXP (x1, 1);
    1010                 :       1624 :   x3 = XEXP (x2, 1);
    1011                 :       1624 :   if (GET_MODE (x3) != E_QImode)
    1012                 :            :     return -1;
    1013                 :       1385 :   x4 = XEXP (x1, 0);
    1014                 :       1385 :   operands[0] = x4;
    1015                 :       1385 :   if (!register_operand (operands[0], E_TImode)
    1016                 :          0 :       || GET_MODE (x2) != E_TImode
    1017                 :       1385 :       || !register_operand (operands[1], E_TImode))
    1018                 :       1385 :     return -1;
    1019                 :          0 :   x5 = XEXP (x3, 0);
    1020                 :          0 :   operands[2] = x5;
    1021                 :          0 :   if (!register_operand (operands[2], E_QImode))
    1022                 :            :     return -1;
    1023                 :          0 :   x6 = XEXP (x3, 1);
    1024                 :          0 :   operands[3] = x6;
    1025                 :          0 :   if (!const_int_operand (operands[3], E_QImode))
    1026                 :          0 :     return -1;
    1027                 :            :   return 0;
    1028                 :            : }
    1029                 :            : 
    1030                 :            : static int
    1031                 :     783698 : pattern3 (rtx x1, int *pnum_clobbers)
    1032                 :            : {
    1033                 :     783698 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1034                 :     783698 :   rtx x2, x3, x4;
    1035                 :     783698 :   int res ATTRIBUTE_UNUSED;
    1036                 :     783698 :   x2 = XEXP (x1, 1);
    1037                 :     783698 :   x3 = XEXP (x2, 0);
    1038                 :     783698 :   operands[1] = x3;
    1039                 :     783698 :   x4 = XEXP (x2, 1);
    1040                 :     783698 :   switch (GET_CODE (x4))
    1041                 :            :     {
    1042                 :        107 :     case AND:
    1043                 :        107 :       return pattern2 (x1, pnum_clobbers); /* [-1, 0] */
    1044                 :            : 
    1045                 :            :     case CONST_INT:
    1046                 :            :     case CONST_WIDE_INT:
    1047                 :            :     case CONST_POLY_INT:
    1048                 :            :     case CONST_FIXED:
    1049                 :            :     case CONST_DOUBLE:
    1050                 :            :     case CONST_VECTOR:
    1051                 :            :     case CONST:
    1052                 :            :     case REG:
    1053                 :            :     case SUBREG:
    1054                 :            :     case LABEL_REF:
    1055                 :            :     case SYMBOL_REF:
    1056                 :            :     case HIGH:
    1057                 :            :       return 1;
    1058                 :            : 
    1059                 :       8561 :     default:
    1060                 :       8561 :       return -1;
    1061                 :            :     }
    1062                 :            : }
    1063                 :            : 
    1064                 :            : static int
    1065                 :     511467 : pattern4 (rtx x1, machine_mode i1)
    1066                 :            : {
    1067                 :     511467 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1068                 :     511467 :   int res ATTRIBUTE_UNUSED;
    1069                 :     511467 :   if (!nonimmediate_operand (operands[0], i1)
    1070                 :     508418 :       || GET_MODE (x1) != i1
    1071                 :     508418 :       || !nonimmediate_operand (operands[1], i1)
    1072                 :     795147 :       || !nonmemory_operand (operands[2], E_QImode))
    1073                 :     237946 :     return -1;
    1074                 :            :   return 0;
    1075                 :            : }
    1076                 :            : 
    1077                 :            : static int
    1078                 :         89 : pattern5 (rtx x1)
    1079                 :            : {
    1080                 :         89 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1081                 :         89 :   rtx x2, x3, x4;
    1082                 :         89 :   int res ATTRIBUTE_UNUSED;
    1083                 :         89 :   x2 = XEXP (x1, 0);
    1084                 :         89 :   x3 = XEXP (x2, 0);
    1085                 :         89 :   operands[0] = x3;
    1086                 :         89 :   if (!nonmemory_operand (operands[2], E_QImode))
    1087                 :            :     return -1;
    1088                 :         73 :   switch (GET_MODE (operands[0]))
    1089                 :            :     {
    1090                 :         52 :     case E_QImode:
    1091                 :         52 :       if (!register_operand (operands[0], E_QImode))
    1092                 :            :         return -1;
    1093                 :         52 :       x4 = XEXP (x1, 1);
    1094                 :         52 :       if (GET_MODE (x4) != E_QImode
    1095                 :         52 :           || !register_operand (operands[1], E_QImode))
    1096                 :         12 :         return -1;
    1097                 :            :       return 0;
    1098                 :            : 
    1099                 :         21 :     case E_HImode:
    1100                 :         21 :       if (!register_operand (operands[0], E_HImode))
    1101                 :            :         return -1;
    1102                 :         21 :       x4 = XEXP (x1, 1);
    1103                 :         21 :       if (GET_MODE (x4) != E_HImode
    1104                 :         21 :           || !register_operand (operands[1], E_HImode))
    1105                 :          6 :         return -1;
    1106                 :            :       return 1;
    1107                 :            : 
    1108                 :            :     default:
    1109                 :            :       return -1;
    1110                 :            :     }
    1111                 :            : }
    1112                 :            : 
    1113                 :            : static int
    1114                 :      16655 : pattern6 (rtx x1, int *pnum_clobbers)
    1115                 :            : {
    1116                 :      16655 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1117                 :      16655 :   rtx x2, x3, x4, x5;
    1118                 :      16655 :   int res ATTRIBUTE_UNUSED;
    1119                 :      16655 :   if (pnum_clobbers == NULL)
    1120                 :            :     return -1;
    1121                 :      16568 :   x2 = XEXP (x1, 1);
    1122                 :      16568 :   x3 = XEXP (x2, 0);
    1123                 :      16568 :   operands[1] = x3;
    1124                 :      16568 :   x4 = XEXP (x2, 1);
    1125                 :      16568 :   operands[2] = x4;
    1126                 :      16568 :   x5 = XEXP (x1, 0);
    1127                 :      16568 :   switch (GET_CODE (x5))
    1128                 :            :     {
    1129                 :      16543 :     case REG:
    1130                 :      16543 :     case SUBREG:
    1131                 :      16543 :     case MEM:
    1132                 :      16543 :       operands[0] = x5;
    1133                 :      16543 :       switch (GET_MODE (operands[0]))
    1134                 :            :         {
    1135                 :          3 :         case E_TImode:
    1136                 :          3 :           if (!register_operand (operands[0], E_TImode)
    1137                 :          3 :               || GET_MODE (x2) != E_TImode
    1138                 :          3 :               || !register_operand (operands[1], E_TImode)
    1139                 :          4 :               || !const_1_to_63_operand (operands[2], E_QImode))
    1140                 :          2 :             return -1;
    1141                 :            :           return 0;
    1142                 :            : 
    1143                 :        332 :         case E_QImode:
    1144                 :        332 :           if (pattern4 (x2, E_QImode) != 0)
    1145                 :        248 :             return -1;
    1146                 :            :           return 1;
    1147                 :            : 
    1148                 :       3099 :         case E_HImode:
    1149                 :       3099 :           if (pattern4 (x2, E_HImode) != 0)
    1150                 :        508 :             return -1;
    1151                 :            :           return 2;
    1152                 :            : 
    1153                 :            :         default:
    1154                 :            :           return -1;
    1155                 :            :         }
    1156                 :            : 
    1157                 :         25 :     case STRICT_LOW_PART:
    1158                 :         25 :       res = pattern5 (x1);
    1159                 :         25 :       if (res >= 0)
    1160                 :         12 :         return res + 3; /* [3, 4] */
    1161                 :            :       return -1;
    1162                 :            : 
    1163                 :            :     default:
    1164                 :            :       return -1;
    1165                 :            :     }
    1166                 :            : }
    1167                 :            : 
    1168                 :            : static int
    1169                 :        395 : pattern7 (rtx x1, int *pnum_clobbers, machine_mode i1)
    1170                 :            : {
    1171                 :        395 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1172                 :        395 :   rtx x2, x3, x4;
    1173                 :        395 :   int res ATTRIBUTE_UNUSED;
    1174                 :        395 :   if (pnum_clobbers == NULL)
    1175                 :            :     return -1;
    1176                 :        229 :   x2 = XEXP (x1, 1);
    1177                 :        229 :   if (GET_MODE (x2) != i1)
    1178                 :            :     return -1;
    1179                 :          0 :   x3 = XEXP (x1, 0);
    1180                 :          0 :   operands[0] = x3;
    1181                 :          0 :   if (!register_operand (operands[0], i1))
    1182                 :            :     return -1;
    1183                 :          0 :   x4 = XEXP (x2, 0);
    1184                 :          0 :   operands[1] = x4;
    1185                 :          0 :   if (!nonimmediate_operand (operands[1], i1))
    1186                 :          0 :     return -1;
    1187                 :            :   return 0;
    1188                 :            : }
    1189                 :            : 
    1190                 :            : static int
    1191                 :      32937 : pattern8 (rtx x1, machine_mode i1)
    1192                 :            : {
    1193                 :      32937 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1194                 :      32937 :   int res ATTRIBUTE_UNUSED;
    1195                 :      32937 :   if (!register_operand (operands[0], i1)
    1196                 :      31235 :       || GET_MODE (x1) != i1
    1197                 :      31235 :       || !nonimmediate_operand (operands[1], i1)
    1198                 :      59237 :       || !nonimmediate_operand (operands[2], i1))
    1199                 :      15058 :     return -1;
    1200                 :            :   return 0;
    1201                 :            : }
    1202                 :            : 
    1203                 :            : static int
    1204                 :      22608 : pattern9 (rtx x1, machine_mode i1)
    1205                 :            : {
    1206                 :      22608 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1207                 :      22608 :   int res ATTRIBUTE_UNUSED;
    1208                 :      22608 :   if (!register_operand (operands[0], i1)
    1209                 :      18219 :       || GET_MODE (x1) != i1
    1210                 :      18219 :       || !register_mmxmem_operand (operands[1], i1)
    1211                 :      37019 :       || !register_mmxmem_operand (operands[2], i1))
    1212                 :      11478 :     return -1;
    1213                 :            :   return 0;
    1214                 :            : }
    1215                 :            : 
    1216                 :            : static int
    1217                 :     103830 : pattern10 (rtx x1)
    1218                 :            : {
    1219                 :     103830 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1220                 :     103830 :   rtx x2, x3, x4, x5;
    1221                 :     103830 :   int res ATTRIBUTE_UNUSED;
    1222                 :     103830 :   x2 = XEXP (x1, 0);
    1223                 :     103830 :   operands[0] = x2;
    1224                 :     103830 :   x3 = XEXP (x1, 1);
    1225                 :     103830 :   x4 = XEXP (x3, 0);
    1226                 :     103830 :   operands[1] = x4;
    1227                 :     103830 :   x5 = XEXP (x3, 1);
    1228                 :     103830 :   operands[2] = x5;
    1229                 :     103830 :   switch (GET_MODE (operands[0]))
    1230                 :            :     {
    1231                 :       8530 :     case E_SFmode:
    1232                 :       8530 :       return pattern8 (x3, E_SFmode); /* [-1, 0] */
    1233                 :            : 
    1234                 :        917 :     case E_DFmode:
    1235                 :        917 :       if (pattern8 (x3, E_DFmode) != 0)
    1236                 :        342 :         return -1;
    1237                 :            :       return 1;
    1238                 :            : 
    1239                 :          0 :     case E_V2SFmode:
    1240                 :          0 :       if (pattern8 (x3, E_V2SFmode) != 0)
    1241                 :          0 :         return -1;
    1242                 :            :       return 2;
    1243                 :            : 
    1244                 :        104 :     case E_V4HImode:
    1245                 :        104 :       if (pattern9 (x3, E_V4HImode) != 0)
    1246                 :         12 :         return -1;
    1247                 :            :       return 3;
    1248                 :            : 
    1249                 :            :     default:
    1250                 :            :       return -1;
    1251                 :            :     }
    1252                 :            : }
    1253                 :            : 
    1254                 :            : static int
    1255                 :      30072 : pattern11 (rtx x1)
    1256                 :            : {
    1257                 :      30072 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1258                 :      30072 :   rtx x2, x3, x4, x5;
    1259                 :      30072 :   int res ATTRIBUTE_UNUSED;
    1260                 :      30072 :   x2 = XEXP (x1, 1);
    1261                 :      30072 :   if (GET_MODE (x2) != E_V8QImode)
    1262                 :            :     return -1;
    1263                 :        104 :   x3 = XEXP (x1, 0);
    1264                 :        104 :   operands[0] = x3;
    1265                 :        104 :   if (!register_operand (operands[0], E_V8QImode))
    1266                 :            :     return -1;
    1267                 :        104 :   x4 = XEXP (x2, 0);
    1268                 :        104 :   operands[1] = x4;
    1269                 :        104 :   if (!register_mmxmem_operand (operands[1], E_V8QImode))
    1270                 :            :     return -1;
    1271                 :         98 :   x5 = XEXP (x2, 1);
    1272                 :         98 :   operands[2] = x5;
    1273                 :         98 :   if (!register_mmxmem_operand (operands[2], E_V8QImode))
    1274                 :          6 :     return -1;
    1275                 :            :   return 0;
    1276                 :            : }
    1277                 :            : 
    1278                 :            : static int
    1279                 :       4009 : pattern12 (rtx x1)
    1280                 :            : {
    1281                 :       4009 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1282                 :       4009 :   int res ATTRIBUTE_UNUSED;
    1283                 :       4009 :   switch (GET_MODE (operands[0]))
    1284                 :            :     {
    1285                 :       3626 :     case E_SImode:
    1286                 :       3626 :       if (!nonimmediate_operand (operands[0], E_SImode)
    1287                 :       3626 :           || GET_MODE (x1) != E_SImode
    1288                 :       7252 :           || !nonimmediate_operand (operands[1], E_SImode))
    1289                 :       1696 :         return -1;
    1290                 :            :       return 0;
    1291                 :            : 
    1292                 :        266 :     case E_DImode:
    1293                 :        266 :       if (GET_MODE (x1) != E_DImode)
    1294                 :          0 :         return -1;
    1295                 :            :       return 1;
    1296                 :            : 
    1297                 :            :     default:
    1298                 :            :       return -1;
    1299                 :            :     }
    1300                 :            : }
    1301                 :            : 
    1302                 :            : static int
    1303                 :     764474 : pattern13 (rtx x1, int *pnum_clobbers)
    1304                 :            : {
    1305                 :     764474 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1306                 :     764474 :   rtx x2, x3, x4, x5, x6, x7;
    1307                 :     764474 :   int res ATTRIBUTE_UNUSED;
    1308                 :     764474 :   x2 = XEXP (x1, 0);
    1309                 :     764474 :   operands[0] = x2;
    1310                 :     764474 :   x3 = XEXP (x1, 1);
    1311                 :     764474 :   x4 = XEXP (x3, 0);
    1312                 :     764474 :   operands[1] = x4;
    1313                 :     764474 :   x5 = XEXP (x3, 1);
    1314                 :     764474 :   switch (GET_CODE (x5))
    1315                 :            :     {
    1316                 :            :     case CONST_INT:
    1317                 :            :     case CONST_WIDE_INT:
    1318                 :            :     case CONST_POLY_INT:
    1319                 :            :     case CONST_FIXED:
    1320                 :            :     case CONST_DOUBLE:
    1321                 :            :     case CONST_VECTOR:
    1322                 :            :     case CONST:
    1323                 :            :     case REG:
    1324                 :            :     case SUBREG:
    1325                 :            :     case LABEL_REF:
    1326                 :            :     case SYMBOL_REF:
    1327                 :            :     case HIGH:
    1328                 :            :       return 0;
    1329                 :            : 
    1330                 :        107 :     case AND:
    1331                 :        107 :       if (pnum_clobbers == NULL
    1332                 :        107 :           || GET_MODE (x5) != E_QImode)
    1333                 :            :         return -1;
    1334                 :          7 :       x6 = XEXP (x5, 0);
    1335                 :          7 :       operands[2] = x6;
    1336                 :          7 :       if (!register_operand (operands[2], E_QImode))
    1337                 :            :         return -1;
    1338                 :          5 :       x7 = XEXP (x5, 1);
    1339                 :          5 :       operands[3] = x7;
    1340                 :          5 :       if (!const_int_operand (operands[3], E_QImode))
    1341                 :            :         return -1;
    1342                 :          5 :       res = pattern12 (x3);
    1343                 :          5 :       if (res >= 0)
    1344                 :          4 :         return res + 1; /* [1, 2] */
    1345                 :            :       return -1;
    1346                 :            : 
    1347                 :       8561 :     default:
    1348                 :       8561 :       return -1;
    1349                 :            :     }
    1350                 :            : }
    1351                 :            : 
    1352                 :            : static int
    1353                 :     100990 : pattern14 (rtx x1)
    1354                 :            : {
    1355                 :     100990 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1356                 :     100990 :   int res ATTRIBUTE_UNUSED;
    1357                 :     100990 :   switch (GET_MODE (operands[0]))
    1358                 :            :     {
    1359                 :      40080 :     case E_SImode:
    1360                 :      40080 :       if (!register_operand (operands[0], E_SImode)
    1361                 :      39906 :           || GET_MODE (x1) != E_SImode
    1362                 :      79986 :           || !nonimmediate_operand (operands[1], E_SImode))
    1363                 :      14714 :         return -1;
    1364                 :            :       return 0;
    1365                 :            : 
    1366                 :      52837 :     case E_DImode:
    1367                 :      52837 :       if (!register_operand (operands[0], E_DImode)
    1368                 :      52814 :           || GET_MODE (x1) != E_DImode
    1369                 :     105651 :           || !nonimmediate_operand (operands[1], E_DImode))
    1370                 :      20110 :         return -1;
    1371                 :            :       return 1;
    1372                 :            : 
    1373                 :            :     default:
    1374                 :            :       return -1;
    1375                 :            :     }
    1376                 :            : }
    1377                 :            : 
    1378                 :            : static int
    1379                 :       3472 : pattern15 (rtx x1, int *pnum_clobbers)
    1380                 :            : {
    1381                 :       3472 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1382                 :       3472 :   rtx x2, x3, x4;
    1383                 :       3472 :   int res ATTRIBUTE_UNUSED;
    1384                 :       3472 :   if (pnum_clobbers == NULL)
    1385                 :            :     return -1;
    1386                 :       3472 :   x2 = XEXP (x1, 0);
    1387                 :       3472 :   operands[0] = x2;
    1388                 :       3472 :   x3 = XEXP (x1, 1);
    1389                 :       3472 :   x4 = XEXP (x3, 0);
    1390                 :       3472 :   operands[1] = x4;
    1391                 :       3472 :   return pattern14 (x3); /* [-1, 1] */
    1392                 :            : }
    1393                 :            : 
    1394                 :            : static int
    1395                 :     104650 : pattern16 (rtx x1, machine_mode i1)
    1396                 :            : {
    1397                 :     104650 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1398                 :     104650 :   int res ATTRIBUTE_UNUSED;
    1399                 :     104650 :   if (!register_operand (operands[0], i1)
    1400                 :     102541 :       || GET_MODE (x1) != i1
    1401                 :     102541 :       || !register_operand (operands[1], i1)
    1402                 :     158467 :       || !nonimmediate_operand (operands[2], i1))
    1403                 :      76788 :     return -1;
    1404                 :            :   return 0;
    1405                 :            : }
    1406                 :            : 
    1407                 :            : static int
    1408                 :     129696 : pattern17 (rtx x1, int *pnum_clobbers)
    1409                 :            : {
    1410                 :     129696 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1411                 :     129696 :   rtx x2, x3, x4, x5;
    1412                 :     129696 :   int res ATTRIBUTE_UNUSED;
    1413                 :     129696 :   if (pnum_clobbers == NULL)
    1414                 :            :     return -1;
    1415                 :     126446 :   x2 = XEXP (x1, 0);
    1416                 :     126446 :   operands[0] = x2;
    1417                 :     126446 :   x3 = XEXP (x1, 1);
    1418                 :     126446 :   x4 = XEXP (x3, 0);
    1419                 :     126446 :   operands[1] = x4;
    1420                 :     126446 :   x5 = XEXP (x3, 1);
    1421                 :     126446 :   operands[2] = x5;
    1422                 :     126446 :   switch (GET_MODE (operands[0]))
    1423                 :            :     {
    1424                 :      45694 :     case E_SImode:
    1425                 :      45694 :       return pattern16 (x3, E_SImode); /* [-1, 0] */
    1426                 :            : 
    1427                 :      57588 :     case E_DImode:
    1428                 :      57588 :       if (pattern16 (x3, E_DImode) != 0)
    1429                 :      41841 :         return -1;
    1430                 :            :       return 1;
    1431                 :            : 
    1432                 :            :     default:
    1433                 :            :       return -1;
    1434                 :            :     }
    1435                 :            : }
    1436                 :            : 
    1437                 :            : static int
    1438                 :        285 : pattern18 (rtx x1, machine_mode i1)
    1439                 :            : {
    1440                 :        285 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1441                 :        285 :   rtx x2;
    1442                 :        285 :   int res ATTRIBUTE_UNUSED;
    1443                 :        285 :   if (!register_operand (operands[0], i1)
    1444                 :        285 :       || GET_MODE (x1) != i1)
    1445                 :            :     return -1;
    1446                 :        269 :   x2 = XEXP (x1, 0);
    1447                 :        269 :   switch (GET_MODE (x2))
    1448                 :            :     {
    1449                 :        145 :     case E_SFmode:
    1450                 :        145 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
    1451                 :          4 :         return -1;
    1452                 :            :       return 0;
    1453                 :            : 
    1454                 :        124 :     case E_DFmode:
    1455                 :        124 :       if (!nonimmediate_operand (operands[1], E_V2DFmode))
    1456                 :         10 :         return -1;
    1457                 :            :       return 1;
    1458                 :            : 
    1459                 :            :     default:
    1460                 :            :       return -1;
    1461                 :            :     }
    1462                 :            : }
    1463                 :            : 
    1464                 :            : static int
    1465                 :      43540 : pattern19 (rtx x1)
    1466                 :            : {
    1467                 :      43540 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1468                 :      43540 :   rtx x2, x3, x4, x5, x6, x7;
    1469                 :      43540 :   int res ATTRIBUTE_UNUSED;
    1470                 :      43540 :   x2 = XEXP (x1, 1);
    1471                 :      43540 :   x3 = XEXP (x2, 0);
    1472                 :      43540 :   if (GET_CODE (x3) != VEC_SELECT)
    1473                 :            :     return -1;
    1474                 :        431 :   x4 = XEXP (x3, 1);
    1475                 :        431 :   if (GET_CODE (x4) != PARALLEL
    1476                 :        431 :       || XVECLEN (x4, 0) != 1)
    1477                 :            :     return -1;
    1478                 :        285 :   x5 = XVECEXP (x4, 0, 0);
    1479                 :        285 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    1480                 :            :     return -1;
    1481                 :        285 :   x6 = XEXP (x1, 0);
    1482                 :        285 :   operands[0] = x6;
    1483                 :        285 :   x7 = XEXP (x3, 0);
    1484                 :        285 :   operands[1] = x7;
    1485                 :        285 :   switch (GET_MODE (operands[0]))
    1486                 :            :     {
    1487                 :        137 :     case E_SImode:
    1488                 :        137 :       return pattern18 (x2, E_SImode); /* [-1, 1] */
    1489                 :            : 
    1490                 :        148 :     case E_DImode:
    1491                 :        148 :       res = pattern18 (x2, E_DImode);
    1492                 :        148 :       if (res >= 0)
    1493                 :        136 :         return res + 2; /* [2, 3] */
    1494                 :            :       return -1;
    1495                 :            : 
    1496                 :            :     default:
    1497                 :            :       return -1;
    1498                 :            :     }
    1499                 :            : }
    1500                 :            : 
    1501                 :            : static int
    1502                 :     866855 : pattern20 (rtx x1, int i1)
    1503                 :            : {
    1504                 :     866855 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1505                 :     866855 :   rtx x2;
    1506                 :     866855 :   int res ATTRIBUTE_UNUSED;
    1507                 :     866855 :   if (GET_MODE (x1) != E_DImode)
    1508                 :            :     return -1;
    1509                 :     471973 :   x2 = XEXP (x1, 0);
    1510                 :     471973 :   if (GET_CODE (x2) != UNSPEC
    1511                 :         56 :       || XVECLEN (x2, 0) != 1
    1512                 :         55 :       || XINT (x2, 1) != i1
    1513                 :          9 :       || GET_MODE (x2) != E_SImode)
    1514                 :          0 :     return -1;
    1515                 :            :   return 0;
    1516                 :            : }
    1517                 :            : 
    1518                 :            : static int
    1519                 :     769473 : pattern21 (rtx x1, machine_mode i1)
    1520                 :            : {
    1521                 :     769473 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1522                 :     769473 :   int res ATTRIBUTE_UNUSED;
    1523                 :     769473 :   if (!register_operand (operands[0], i1)
    1524                 :     736886 :       || GET_MODE (x1) != i1
    1525                 :     736852 :       || !vector_operand (operands[1], i1)
    1526                 :    1461400 :       || !vector_operand (operands[2], i1))
    1527                 :     110744 :     return -1;
    1528                 :            :   return 0;
    1529                 :            : }
    1530                 :            : 
    1531                 :            : static int
    1532                 :      97785 : pattern22 (rtx x1)
    1533                 :            : {
    1534                 :      97785 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1535                 :      97785 :   rtx x2, x3, x4, x5;
    1536                 :      97785 :   int res ATTRIBUTE_UNUSED;
    1537                 :      97785 :   x2 = XEXP (x1, 0);
    1538                 :      97785 :   operands[0] = x2;
    1539                 :      97785 :   x3 = XEXP (x1, 1);
    1540                 :      97785 :   x4 = XEXP (x3, 0);
    1541                 :      97785 :   operands[1] = x4;
    1542                 :      97785 :   x5 = XEXP (x3, 1);
    1543                 :      97785 :   operands[2] = x5;
    1544                 :      97785 :   switch (GET_MODE (operands[0]))
    1545                 :            :     {
    1546                 :       1460 :     case E_V16SFmode:
    1547                 :       1460 :       return pattern21 (x3, E_V16SFmode); /* [-1, 0] */
    1548                 :            : 
    1549                 :         26 :     case E_V8SFmode:
    1550                 :         26 :       if (pattern21 (x3, E_V8SFmode) != 0)
    1551                 :         12 :         return -1;
    1552                 :            :       return 1;
    1553                 :            : 
    1554                 :        120 :     case E_V4SFmode:
    1555                 :        120 :       if (pattern21 (x3, E_V4SFmode) != 0)
    1556                 :         52 :         return -1;
    1557                 :            :       return 2;
    1558                 :            : 
    1559                 :          0 :     case E_V8DFmode:
    1560                 :          0 :       if (pattern21 (x3, E_V8DFmode) != 0)
    1561                 :          0 :         return -1;
    1562                 :            :       return 3;
    1563                 :            : 
    1564                 :         21 :     case E_V4DFmode:
    1565                 :         21 :       if (pattern21 (x3, E_V4DFmode) != 0)
    1566                 :          7 :         return -1;
    1567                 :            :       return 4;
    1568                 :            : 
    1569                 :        158 :     case E_V2DFmode:
    1570                 :        158 :       if (pattern21 (x3, E_V2DFmode) != 0)
    1571                 :         63 :         return -1;
    1572                 :            :       return 5;
    1573                 :            : 
    1574                 :         82 :     case E_V32QImode:
    1575                 :         82 :       if (!register_operand (operands[0], E_V32QImode)
    1576                 :         82 :           || GET_MODE (x3) != E_V32QImode
    1577                 :        164 :           || !nonimmediate_operand (operands[2], E_V32QImode))
    1578                 :          0 :         return -1;
    1579                 :            :       return 6;
    1580                 :            : 
    1581                 :         84 :     case E_V16HImode:
    1582                 :         84 :       if (!register_operand (operands[0], E_V16HImode)
    1583                 :         84 :           || GET_MODE (x3) != E_V16HImode
    1584                 :        168 :           || !nonimmediate_operand (operands[2], E_V16HImode))
    1585                 :          0 :         return -1;
    1586                 :            :       return 7;
    1587                 :            : 
    1588                 :        266 :     case E_V8SImode:
    1589                 :        266 :       if (pattern8 (x3, E_V8SImode) != 0)
    1590                 :         62 :         return -1;
    1591                 :            :       return 8;
    1592                 :            : 
    1593                 :         72 :     case E_V16SImode:
    1594                 :         72 :       if (pattern8 (x3, E_V16SImode) != 0)
    1595                 :          0 :         return -1;
    1596                 :            :       return 9;
    1597                 :            : 
    1598                 :      10588 :     case E_V4SImode:
    1599                 :      10588 :       if (!register_operand (operands[0], E_V4SImode)
    1600                 :      10588 :           || GET_MODE (x3) != E_V4SImode)
    1601                 :          0 :         return -1;
    1602                 :            :       return 10;
    1603                 :            : 
    1604                 :        590 :     case E_V8DImode:
    1605                 :        590 :       if (pattern8 (x3, E_V8DImode) != 0)
    1606                 :        302 :         return -1;
    1607                 :            :       return 11;
    1608                 :            : 
    1609                 :         54 :     case E_V4DImode:
    1610                 :         54 :       if (pattern8 (x3, E_V4DImode) != 0)
    1611                 :          8 :         return -1;
    1612                 :            :       return 12;
    1613                 :            : 
    1614                 :         54 :     case E_V2DImode:
    1615                 :         54 :       if (pattern8 (x3, E_V2DImode) != 0)
    1616                 :          6 :         return -1;
    1617                 :            :       return 13;
    1618                 :            : 
    1619                 :         70 :     case E_V64QImode:
    1620                 :         70 :       if (pattern16 (x3, E_V64QImode) != 0)
    1621                 :          0 :         return -1;
    1622                 :            :       return 14;
    1623                 :            : 
    1624                 :        111 :     case E_V16QImode:
    1625                 :        111 :       if (!register_operand (operands[0], E_V16QImode)
    1626                 :        111 :           || GET_MODE (x3) != E_V16QImode)
    1627                 :          0 :         return -1;
    1628                 :            :       return 15;
    1629                 :            : 
    1630                 :         72 :     case E_V32HImode:
    1631                 :         72 :       if (pattern16 (x3, E_V32HImode) != 0)
    1632                 :          0 :         return -1;
    1633                 :            :       return 16;
    1634                 :            : 
    1635                 :       1365 :     case E_V8HImode:
    1636                 :       1365 :       if (!register_operand (operands[0], E_V8HImode)
    1637                 :       1365 :           || GET_MODE (x3) != E_V8HImode)
    1638                 :          5 :         return -1;
    1639                 :            :       return 17;
    1640                 :            : 
    1641                 :            :     default:
    1642                 :            :       return -1;
    1643                 :            :     }
    1644                 :            : }
    1645                 :            : 
    1646                 :            : static int
    1647                 :       1780 : pattern23 (rtx x1, machine_mode i1, machine_mode i2)
    1648                 :            : {
    1649                 :       1780 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1650                 :       1780 :   rtx x2;
    1651                 :       1780 :   int res ATTRIBUTE_UNUSED;
    1652                 :       1780 :   if (!register_operand (operands[0], i1)
    1653                 :       1780 :       || GET_MODE (x1) != i1)
    1654                 :            :     return -1;
    1655                 :       1703 :   x2 = XEXP (x1, 0);
    1656                 :       1703 :   if (GET_MODE (x2) != i1
    1657                 :       1703 :       || !memory_operand (operands[1], i2)
    1658                 :       2027 :       || !register_operand (operands[2], i1))
    1659                 :       1429 :     return -1;
    1660                 :            :   return 0;
    1661                 :            : }
    1662                 :            : 
    1663                 :            : static int
    1664                 :     756230 : pattern24 (rtx x1)
    1665                 :            : {
    1666                 :     756230 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1667                 :     756230 :   rtx x2, x3, x4, x5, x6;
    1668                 :     756230 :   int res ATTRIBUTE_UNUSED;
    1669                 :     756230 :   x2 = XEXP (x1, 0);
    1670                 :     756230 :   operands[0] = x2;
    1671                 :     756230 :   x3 = XEXP (x1, 1);
    1672                 :     756230 :   x4 = XEXP (x3, 1);
    1673                 :     756230 :   operands[2] = x4;
    1674                 :     756230 :   x5 = XEXP (x3, 0);
    1675                 :     756230 :   switch (GET_CODE (x5))
    1676                 :            :     {
    1677                 :     214726 :     case REG:
    1678                 :     214726 :     case SUBREG:
    1679                 :     214726 :     case MEM:
    1680                 :     214726 :       operands[1] = x5;
    1681                 :     214726 :       return 0;
    1682                 :            : 
    1683                 :         92 :     case VEC_DUPLICATE:
    1684                 :         92 :       x6 = XEXP (x5, 0);
    1685                 :         92 :       operands[1] = x6;
    1686                 :         92 :       switch (GET_MODE (operands[0]))
    1687                 :            :         {
    1688                 :         12 :         case E_V16SImode:
    1689                 :         12 :           if (pattern23 (x3, E_V16SImode, E_SImode) != 0)
    1690                 :          4 :             return -1;
    1691                 :            :           return 1;
    1692                 :            : 
    1693                 :          6 :         case E_V8SImode:
    1694                 :          6 :           if (pattern23 (x3, E_V8SImode, E_SImode) != 0)
    1695                 :          4 :             return -1;
    1696                 :            :           return 2;
    1697                 :            : 
    1698                 :         50 :         case E_V4SImode:
    1699                 :         50 :           if (pattern23 (x3, E_V4SImode, E_SImode) != 0)
    1700                 :         46 :             return -1;
    1701                 :            :           return 3;
    1702                 :            : 
    1703                 :          2 :         case E_V8DImode:
    1704                 :          2 :           if (pattern23 (x3, E_V8DImode, E_DImode) != 0)
    1705                 :          0 :             return -1;
    1706                 :            :           return 4;
    1707                 :            : 
    1708                 :          0 :         case E_V4DImode:
    1709                 :          0 :           if (pattern23 (x3, E_V4DImode, E_DImode) != 0)
    1710                 :          0 :             return -1;
    1711                 :            :           return 5;
    1712                 :            : 
    1713                 :          2 :         case E_V2DImode:
    1714                 :          2 :           if (pattern23 (x3, E_V2DImode, E_DImode) != 0)
    1715                 :          2 :             return -1;
    1716                 :            :           return 6;
    1717                 :            : 
    1718                 :            :         default:
    1719                 :            :           return -1;
    1720                 :            :         }
    1721                 :            : 
    1722                 :            :     default:
    1723                 :            :       return -1;
    1724                 :            :     }
    1725                 :            : }
    1726                 :            : 
    1727                 :            : static int
    1728                 :        202 : pattern25 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    1729                 :            : {
    1730                 :        202 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1731                 :        202 :   rtx x2, x3, x4, x5, x6;
    1732                 :        202 :   int res ATTRIBUTE_UNUSED;
    1733                 :        202 :   x2 = XEXP (x1, 0);
    1734                 :        202 :   if (GET_MODE (x2) != i3)
    1735                 :            :     return -1;
    1736                 :         90 :   x3 = XEXP (x2, 1);
    1737                 :         90 :   if (GET_CODE (x3) != PARALLEL
    1738                 :         90 :       || XVECLEN (x3, 0) != 2)
    1739                 :            :     return -1;
    1740                 :         90 :   x4 = XVECEXP (x3, 0, 0);
    1741                 :         90 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    1742                 :            :     return -1;
    1743                 :         90 :   x5 = XVECEXP (x3, 0, 1);
    1744                 :         90 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    1745                 :         90 :       || !register_operand (operands[0], i2)
    1746                 :        159 :       || GET_MODE (x1) != i2)
    1747                 :         21 :     return -1;
    1748                 :         69 :   x6 = XEXP (x2, 0);
    1749                 :         69 :   operands[1] = x6;
    1750                 :         69 :   if (!nonimmediate_operand (operands[1], i1))
    1751                 :          8 :     return -1;
    1752                 :            :   return 0;
    1753                 :            : }
    1754                 :            : 
    1755                 :            : static int
    1756                 :      43285 : pattern26 (rtx x1)
    1757                 :            : {
    1758                 :      43285 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1759                 :      43285 :   rtx x2, x3, x4;
    1760                 :      43285 :   int res ATTRIBUTE_UNUSED;
    1761                 :      43285 :   x2 = XEXP (x1, 0);
    1762                 :      43285 :   operands[0] = x2;
    1763                 :      43285 :   x3 = XEXP (x1, 1);
    1764                 :      43285 :   x4 = XEXP (x3, 0);
    1765                 :      43285 :   switch (GET_CODE (x4))
    1766                 :            :     {
    1767                 :      28038 :     case REG:
    1768                 :      28038 :     case SUBREG:
    1769                 :      28038 :     case MEM:
    1770                 :      28038 :       operands[1] = x4;
    1771                 :      28038 :       switch (GET_MODE (operands[0]))
    1772                 :            :         {
    1773                 :         36 :         case E_V16SImode:
    1774                 :         36 :           if (!register_operand (operands[0], E_V16SImode)
    1775                 :         24 :               || GET_MODE (x3) != E_V16SImode
    1776                 :         60 :               || !vector_operand (operands[1], E_V16SFmode))
    1777                 :         16 :             return -1;
    1778                 :            :           return 0;
    1779                 :            : 
    1780                 :        177 :         case E_V8SImode:
    1781                 :        177 :           if (!register_operand (operands[0], E_V8SImode)
    1782                 :        177 :               || GET_MODE (x3) != E_V8SImode)
    1783                 :         14 :             return -1;
    1784                 :            :           return 1;
    1785                 :            : 
    1786                 :       1739 :         case E_V4SImode:
    1787                 :       1739 :           if (!register_operand (operands[0], E_V4SImode)
    1788                 :       1739 :               || GET_MODE (x3) != E_V4SImode)
    1789                 :        164 :             return -1;
    1790                 :            :           return 2;
    1791                 :            : 
    1792                 :        100 :         case E_V8DImode:
    1793                 :        100 :           if (!register_operand (operands[0], E_V8DImode)
    1794                 :        100 :               || GET_MODE (x3) != E_V8DImode)
    1795                 :            :             return -1;
    1796                 :         60 :           switch (GET_MODE (operands[1]))
    1797                 :            :             {
    1798                 :         40 :             case E_V8DFmode:
    1799                 :         40 :               if (!vector_operand (operands[1], E_V8DFmode))
    1800                 :          2 :                 return -1;
    1801                 :            :               return 3;
    1802                 :            : 
    1803                 :         20 :             case E_V8SFmode:
    1804                 :         20 :               if (!vector_operand (operands[1], E_V8SFmode))
    1805                 :          2 :                 return -1;
    1806                 :            :               return 4;
    1807                 :            : 
    1808                 :            :             default:
    1809                 :            :               return -1;
    1810                 :            :             }
    1811                 :            : 
    1812                 :        120 :         case E_V4DImode:
    1813                 :        120 :           if (!register_operand (operands[0], E_V4DImode)
    1814                 :        120 :               || GET_MODE (x3) != E_V4DImode)
    1815                 :            :             return -1;
    1816                 :         88 :           switch (GET_MODE (operands[1]))
    1817                 :            :             {
    1818                 :         44 :             case E_V4DFmode:
    1819                 :         44 :               if (!vector_operand (operands[1], E_V4DFmode))
    1820                 :          2 :                 return -1;
    1821                 :            :               return 5;
    1822                 :            : 
    1823                 :         44 :             case E_V4SFmode:
    1824                 :         44 :               if (!vector_operand (operands[1], E_V4SFmode))
    1825                 :          2 :                 return -1;
    1826                 :            :               return 6;
    1827                 :            : 
    1828                 :            :             default:
    1829                 :            :               return -1;
    1830                 :            :             }
    1831                 :            : 
    1832                 :         38 :         case E_V2DImode:
    1833                 :         38 :           if (!register_operand (operands[0], E_V2DImode)
    1834                 :         34 :               || GET_MODE (x3) != E_V2DImode
    1835                 :         72 :               || !vector_operand (operands[1], E_V2DFmode))
    1836                 :          6 :             return -1;
    1837                 :            :           return 7;
    1838                 :            : 
    1839                 :            :         default:
    1840                 :            :           return -1;
    1841                 :            :         }
    1842                 :            : 
    1843                 :        176 :     case VEC_SELECT:
    1844                 :        176 :       if (pattern25 (x3, E_V4SFmode, E_V2DImode, E_V2SFmode) != 0)
    1845                 :        138 :         return -1;
    1846                 :            :       return 8;
    1847                 :            : 
    1848                 :            :     default:
    1849                 :            :       return -1;
    1850                 :            :     }
    1851                 :            : }
    1852                 :            : 
    1853                 :            : static int
    1854                 :     779697 : pattern27 (rtx x1)
    1855                 :            : {
    1856                 :     779697 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1857                 :     779697 :   rtx x2, x3, x4, x5;
    1858                 :     779697 :   int res ATTRIBUTE_UNUSED;
    1859                 :     779697 :   x2 = XEXP (x1, 0);
    1860                 :     779697 :   operands[0] = x2;
    1861                 :     779697 :   x3 = XEXP (x1, 1);
    1862                 :     779697 :   x4 = XEXP (x3, 0);
    1863                 :     779697 :   operands[1] = x4;
    1864                 :     779697 :   x5 = XEXP (x3, 1);
    1865                 :     779697 :   operands[2] = x5;
    1866                 :     779697 :   switch (GET_MODE (operands[0]))
    1867                 :            :     {
    1868                 :        364 :     case E_V16HImode:
    1869                 :        364 :       if (!register_operand (operands[0], E_V16HImode)
    1870                 :        364 :           || GET_MODE (x3) != E_V16HImode)
    1871                 :          2 :         return -1;
    1872                 :            :       return 0;
    1873                 :            : 
    1874                 :      10244 :     case E_V8HImode:
    1875                 :      10244 :       if (!register_operand (operands[0], E_V8HImode)
    1876                 :      10244 :           || GET_MODE (x3) != E_V8HImode)
    1877                 :        366 :         return -1;
    1878                 :            :       return 1;
    1879                 :            : 
    1880                 :       1320 :     case E_V8SImode:
    1881                 :       1320 :       if (!register_operand (operands[0], E_V8SImode)
    1882                 :       1320 :           || GET_MODE (x3) != E_V8SImode)
    1883                 :         88 :         return -1;
    1884                 :            :       return 2;
    1885                 :            : 
    1886                 :      19422 :     case E_V4SImode:
    1887                 :      19422 :       if (!register_operand (operands[0], E_V4SImode)
    1888                 :      19422 :           || GET_MODE (x3) != E_V4SImode)
    1889                 :       2220 :         return -1;
    1890                 :            :       return 3;
    1891                 :            : 
    1892                 :       5205 :     case E_V4DImode:
    1893                 :       5205 :       if (!register_operand (operands[0], E_V4DImode)
    1894                 :       5205 :           || GET_MODE (x3) != E_V4DImode)
    1895                 :        376 :         return -1;
    1896                 :            :       return 4;
    1897                 :            : 
    1898                 :      31282 :     case E_V2DImode:
    1899                 :      31282 :       if (!register_operand (operands[0], E_V2DImode)
    1900                 :      31282 :           || GET_MODE (x3) != E_V2DImode)
    1901                 :        336 :         return -1;
    1902                 :            :       return 5;
    1903                 :            : 
    1904                 :        304 :     case E_V32HImode:
    1905                 :        304 :       if (!register_operand (operands[0], E_V32HImode)
    1906                 :        304 :           || GET_MODE (x3) != E_V32HImode)
    1907                 :          0 :         return -1;
    1908                 :            :       return 6;
    1909                 :            : 
    1910                 :        733 :     case E_V16SImode:
    1911                 :        733 :       if (!register_operand (operands[0], E_V16SImode)
    1912                 :        733 :           || GET_MODE (x3) != E_V16SImode)
    1913                 :          0 :         return -1;
    1914                 :            :       return 7;
    1915                 :            : 
    1916                 :       3076 :     case E_V8DImode:
    1917                 :       3076 :       if (!register_operand (operands[0], E_V8DImode)
    1918                 :       3076 :           || GET_MODE (x3) != E_V8DImode)
    1919                 :         27 :         return -1;
    1920                 :            :       return 8;
    1921                 :            : 
    1922                 :         44 :     case E_V4TImode:
    1923                 :         44 :       if (!register_operand (operands[0], E_V4TImode)
    1924                 :         44 :           || GET_MODE (x3) != E_V4TImode
    1925                 :         44 :           || !nonimmediate_operand (operands[1], E_V4TImode)
    1926                 :         88 :           || !const_0_to_255_mul_8_operand (operands[2], E_SImode))
    1927                 :          0 :         return -1;
    1928                 :            :       return 9;
    1929                 :            : 
    1930                 :         98 :     case E_V2TImode:
    1931                 :         98 :       if (!register_operand (operands[0], E_V2TImode)
    1932                 :         98 :           || GET_MODE (x3) != E_V2TImode
    1933                 :        196 :           || !const_0_to_255_mul_8_operand (operands[2], E_SImode))
    1934                 :          0 :         return -1;
    1935                 :            :       return 10;
    1936                 :            : 
    1937                 :      54524 :     case E_V1TImode:
    1938                 :      54524 :       if (!register_operand (operands[0], E_V1TImode)
    1939                 :      54524 :           || GET_MODE (x3) != E_V1TImode
    1940                 :     109048 :           || !const_0_to_255_mul_8_operand (operands[2], E_SImode))
    1941                 :          0 :         return -1;
    1942                 :            :       return 11;
    1943                 :            : 
    1944                 :            :     default:
    1945                 :            :       return -1;
    1946                 :            :     }
    1947                 :            : }
    1948                 :            : 
    1949                 :            : static int
    1950                 :        206 : pattern28 (rtx x1, machine_mode i1)
    1951                 :            : {
    1952                 :        206 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1953                 :        206 :   int res ATTRIBUTE_UNUSED;
    1954                 :        206 :   if (!register_operand (operands[0], i1)
    1955                 :        184 :       || GET_MODE (x1) != i1
    1956                 :        184 :       || !nonimmediate_operand (operands[1], i1)
    1957                 :        386 :       || !const_0_to_255_operand (operands[2], E_SImode))
    1958                 :         26 :     return -1;
    1959                 :            :   return 0;
    1960                 :            : }
    1961                 :            : 
    1962                 :            : static int
    1963                 :      12168 : pattern29 (rtx x1)
    1964                 :            : {
    1965                 :      12168 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    1966                 :      12168 :   rtx x2, x3, x4, x5;
    1967                 :      12168 :   int res ATTRIBUTE_UNUSED;
    1968                 :      12168 :   x2 = XEXP (x1, 0);
    1969                 :      12168 :   operands[0] = x2;
    1970                 :      12168 :   x3 = XEXP (x1, 1);
    1971                 :      12168 :   x4 = XEXP (x3, 0);
    1972                 :      12168 :   operands[1] = x4;
    1973                 :      12168 :   x5 = XEXP (x3, 1);
    1974                 :      12168 :   operands[2] = x5;
    1975                 :      12168 :   switch (GET_CODE (operands[2]))
    1976                 :            :     {
    1977                 :       3004 :     case REG:
    1978                 :       3004 :     case SUBREG:
    1979                 :       3004 :     case MEM:
    1980                 :       3004 :       switch (GET_MODE (operands[0]))
    1981                 :            :         {
    1982                 :         72 :         case E_V16SImode:
    1983                 :         72 :           return pattern16 (x3, E_V16SImode); /* [-1, 0] */
    1984                 :            : 
    1985                 :         72 :         case E_V8SImode:
    1986                 :         72 :           if (pattern16 (x3, E_V8SImode) != 0)
    1987                 :          0 :             return -1;
    1988                 :            :           return 1;
    1989                 :            : 
    1990                 :         85 :         case E_V4SImode:
    1991                 :         85 :           if (pattern16 (x3, E_V4SImode) != 0)
    1992                 :         13 :             return -1;
    1993                 :            :           return 2;
    1994                 :            : 
    1995                 :         54 :         case E_V8DImode:
    1996                 :         54 :           if (pattern16 (x3, E_V8DImode) != 0)
    1997                 :          8 :             return -1;
    1998                 :            :           return 3;
    1999                 :            : 
    2000                 :         66 :         case E_V4DImode:
    2001                 :         66 :           if (pattern16 (x3, E_V4DImode) != 0)
    2002                 :         20 :             return -1;
    2003                 :            :           return 4;
    2004                 :            : 
    2005                 :         50 :         case E_V2DImode:
    2006                 :         50 :           if (pattern16 (x3, E_V2DImode) != 0)
    2007                 :          6 :             return -1;
    2008                 :            :           return 5;
    2009                 :            : 
    2010                 :            :         default:
    2011                 :            :           return -1;
    2012                 :            :         }
    2013                 :            : 
    2014                 :       9108 :     case CONST_INT:
    2015                 :       9108 :       switch (GET_MODE (operands[0]))
    2016                 :            :         {
    2017                 :         52 :         case E_V16SImode:
    2018                 :         52 :           if (pattern28 (x3, E_V16SImode) != 0)
    2019                 :          2 :             return -1;
    2020                 :            :           return 6;
    2021                 :            : 
    2022                 :         70 :         case E_V8SImode:
    2023                 :         70 :           if (pattern28 (x3, E_V8SImode) != 0)
    2024                 :          8 :             return -1;
    2025                 :            :           return 7;
    2026                 :            : 
    2027                 :        276 :         case E_V4SImode:
    2028                 :        276 :           if (!register_operand (operands[0], E_V4SImode)
    2029                 :        225 :               || GET_MODE (x3) != E_V4SImode
    2030                 :        501 :               || !nonimmediate_operand (operands[1], E_V4SImode))
    2031                 :         61 :             return -1;
    2032                 :            :           return 8;
    2033                 :            : 
    2034                 :         42 :         case E_V8DImode:
    2035                 :         42 :           if (pattern28 (x3, E_V8DImode) != 0)
    2036                 :          8 :             return -1;
    2037                 :            :           return 9;
    2038                 :            : 
    2039                 :         42 :         case E_V4DImode:
    2040                 :         42 :           if (pattern28 (x3, E_V4DImode) != 0)
    2041                 :          8 :             return -1;
    2042                 :            :           return 10;
    2043                 :            : 
    2044                 :        100 :         case E_V2DImode:
    2045                 :        100 :           if (!register_operand (operands[0], E_V2DImode)
    2046                 :         86 :               || GET_MODE (x3) != E_V2DImode
    2047                 :        186 :               || !nonimmediate_operand (operands[1], E_V2DImode))
    2048                 :         16 :             return -1;
    2049                 :            :           return 11;
    2050                 :            : 
    2051                 :         28 :         case E_V16QImode:
    2052                 :         28 :           if (!register_operand (operands[0], E_V16QImode)
    2053                 :         28 :               || GET_MODE (x3) != E_V16QImode
    2054                 :         28 :               || !nonimmediate_operand (operands[1], E_V16QImode)
    2055                 :         56 :               || !const_0_to_7_operand (operands[2], E_SImode))
    2056                 :          0 :             return -1;
    2057                 :            :           return 12;
    2058                 :            : 
    2059                 :         74 :         case E_V8HImode:
    2060                 :         74 :           if (!register_operand (operands[0], E_V8HImode)
    2061                 :         60 :               || GET_MODE (x3) != E_V8HImode
    2062                 :         60 :               || !nonimmediate_operand (operands[1], E_V8HImode)
    2063                 :        134 :               || !const_0_to_15_operand (operands[2], E_SImode))
    2064                 :         14 :             return -1;
    2065                 :            :           return 13;
    2066                 :            : 
    2067                 :            :         default:
    2068                 :            :           return -1;
    2069                 :            :         }
    2070                 :            : 
    2071                 :            :     default:
    2072                 :            :       return -1;
    2073                 :            :     }
    2074                 :            : }
    2075                 :            : 
    2076                 :            : static int
    2077                 :      29770 : pattern30 (rtx x1)
    2078                 :            : {
    2079                 :      29770 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2080                 :      29770 :   rtx x2, x3, x4, x5;
    2081                 :      29770 :   int res ATTRIBUTE_UNUSED;
    2082                 :      29770 :   x2 = XEXP (x1, 0);
    2083                 :      29770 :   operands[0] = x2;
    2084                 :      29770 :   x3 = XEXP (x1, 1);
    2085                 :      29770 :   x4 = XEXP (x3, 0);
    2086                 :      29770 :   operands[1] = x4;
    2087                 :      29770 :   x5 = XEXP (x3, 1);
    2088                 :      29770 :   operands[2] = x5;
    2089                 :      29770 :   switch (GET_MODE (operands[0]))
    2090                 :            :     {
    2091                 :         82 :     case E_V32QImode:
    2092                 :         82 :       if (!register_operand (operands[0], E_V32QImode)
    2093                 :         82 :           || GET_MODE (x3) != E_V32QImode
    2094                 :        164 :           || !nonimmediate_operand (operands[2], E_V32QImode))
    2095                 :          0 :         return -1;
    2096                 :            :       return 0;
    2097                 :            : 
    2098                 :        132 :     case E_V16HImode:
    2099                 :        132 :       if (!register_operand (operands[0], E_V16HImode)
    2100                 :        132 :           || GET_MODE (x3) != E_V16HImode
    2101                 :        264 :           || !nonimmediate_operand (operands[2], E_V16HImode))
    2102                 :          0 :         return -1;
    2103                 :            :       return 1;
    2104                 :            : 
    2105                 :        242 :     case E_V8SImode:
    2106                 :        242 :       if (pattern8 (x3, E_V8SImode) != 0)
    2107                 :         40 :         return -1;
    2108                 :            :       return 2;
    2109                 :            : 
    2110                 :         72 :     case E_V16SImode:
    2111                 :         72 :       if (pattern8 (x3, E_V16SImode) != 0)
    2112                 :          0 :         return -1;
    2113                 :            :       return 3;
    2114                 :            : 
    2115                 :        985 :     case E_V4SImode:
    2116                 :        985 :       if (!register_operand (operands[0], E_V4SImode)
    2117                 :        985 :           || GET_MODE (x3) != E_V4SImode)
    2118                 :         24 :         return -1;
    2119                 :            :       return 4;
    2120                 :            : 
    2121                 :        686 :     case E_V8DImode:
    2122                 :        686 :       if (pattern8 (x3, E_V8DImode) != 0)
    2123                 :        355 :         return -1;
    2124                 :            :       return 5;
    2125                 :            : 
    2126                 :         49 :     case E_V4DImode:
    2127                 :         49 :       if (pattern8 (x3, E_V4DImode) != 0)
    2128                 :          6 :         return -1;
    2129                 :            :       return 6;
    2130                 :            : 
    2131                 :         56 :     case E_V2DImode:
    2132                 :         56 :       if (pattern8 (x3, E_V2DImode) != 0)
    2133                 :          7 :         return -1;
    2134                 :            :       return 7;
    2135                 :            : 
    2136                 :         70 :     case E_V64QImode:
    2137                 :         70 :       if (pattern16 (x3, E_V64QImode) != 0)
    2138                 :          0 :         return -1;
    2139                 :            :       return 8;
    2140                 :            : 
    2141                 :       1678 :     case E_V16QImode:
    2142                 :       1678 :       if (!register_operand (operands[0], E_V16QImode)
    2143                 :       1678 :           || GET_MODE (x3) != E_V16QImode)
    2144                 :         31 :         return -1;
    2145                 :            :       return 9;
    2146                 :            : 
    2147                 :         72 :     case E_V32HImode:
    2148                 :         72 :       if (pattern16 (x3, E_V32HImode) != 0)
    2149                 :          0 :         return -1;
    2150                 :            :       return 10;
    2151                 :            : 
    2152                 :        631 :     case E_V8HImode:
    2153                 :        631 :       if (!register_operand (operands[0], E_V8HImode)
    2154                 :        631 :           || GET_MODE (x3) != E_V8HImode)
    2155                 :         24 :         return -1;
    2156                 :            :       return 11;
    2157                 :            : 
    2158                 :            :     default:
    2159                 :            :       return -1;
    2160                 :            :     }
    2161                 :            : }
    2162                 :            : 
    2163                 :            : static int
    2164                 :     264909 : pattern31 (rtx x1)
    2165                 :            : {
    2166                 :     264909 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2167                 :     264909 :   rtx x2, x3, x4, x5;
    2168                 :     264909 :   int res ATTRIBUTE_UNUSED;
    2169                 :     264909 :   x2 = XEXP (x1, 0);
    2170                 :     264909 :   operands[0] = x2;
    2171                 :     264909 :   x3 = XEXP (x1, 1);
    2172                 :     264909 :   x4 = XEXP (x3, 0);
    2173                 :     264909 :   switch (GET_CODE (x4))
    2174                 :            :     {
    2175                 :      80832 :     case REG:
    2176                 :      80832 :     case SUBREG:
    2177                 :      80832 :     case MEM:
    2178                 :      80832 :       operands[1] = x4;
    2179                 :      80832 :       switch (GET_MODE (operands[0]))
    2180                 :            :         {
    2181                 :        193 :         case E_V16HImode:
    2182                 :        193 :           if (!register_operand (operands[0], E_V16HImode)
    2183                 :        193 :               || GET_MODE (x3) != E_V16HImode
    2184                 :        386 :               || !nonimmediate_operand (operands[1], E_V16QImode))
    2185                 :          0 :             return -1;
    2186                 :            :           return 0;
    2187                 :            : 
    2188                 :        273 :         case E_V32HImode:
    2189                 :        273 :           if (!register_operand (operands[0], E_V32HImode)
    2190                 :        213 :               || GET_MODE (x3) != E_V32HImode
    2191                 :        486 :               || !nonimmediate_operand (operands[1], E_V32QImode))
    2192                 :         60 :             return -1;
    2193                 :            :           return 1;
    2194                 :            : 
    2195                 :         12 :         case E_V8HImode:
    2196                 :         12 :           if (!register_operand (operands[0], E_V8HImode)
    2197                 :         12 :               || GET_MODE (x3) != E_V8HImode
    2198                 :         24 :               || !memory_operand (operands[1], E_V8QImode))
    2199                 :          3 :             return -1;
    2200                 :            :           return 2;
    2201                 :            : 
    2202                 :        206 :         case E_V16SImode:
    2203                 :        206 :           if (!register_operand (operands[0], E_V16SImode)
    2204                 :        206 :               || GET_MODE (x3) != E_V16SImode)
    2205                 :            :             return -1;
    2206                 :        186 :           switch (GET_MODE (operands[1]))
    2207                 :            :             {
    2208                 :         46 :             case E_V16QImode:
    2209                 :         46 :               if (!nonimmediate_operand (operands[1], E_V16QImode))
    2210                 :          0 :                 return -1;
    2211                 :            :               return 3;
    2212                 :            : 
    2213                 :        140 :             case E_V16HImode:
    2214                 :        140 :               if (!nonimmediate_operand (operands[1], E_V16HImode))
    2215                 :          0 :                 return -1;
    2216                 :            :               return 4;
    2217                 :            : 
    2218                 :            :             default:
    2219                 :            :               return -1;
    2220                 :            :             }
    2221                 :            : 
    2222                 :        523 :         case E_V8SImode:
    2223                 :        523 :           if (!register_operand (operands[0], E_V8SImode)
    2224                 :        523 :               || GET_MODE (x3) != E_V8SImode)
    2225                 :            :             return -1;
    2226                 :        496 :           switch (GET_MODE (operands[1]))
    2227                 :            :             {
    2228                 :          2 :             case E_V8QImode:
    2229                 :          2 :               if (!memory_operand (operands[1], E_V8QImode))
    2230                 :          0 :                 return -1;
    2231                 :            :               return 5;
    2232                 :            : 
    2233                 :        494 :             case E_V8HImode:
    2234                 :        494 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    2235                 :          0 :                 return -1;
    2236                 :            :               return 6;
    2237                 :            : 
    2238                 :            :             default:
    2239                 :            :               return -1;
    2240                 :            :             }
    2241                 :            : 
    2242                 :         28 :         case E_V4SImode:
    2243                 :         28 :           if (!register_operand (operands[0], E_V4SImode)
    2244                 :         28 :               || GET_MODE (x3) != E_V4SImode)
    2245                 :            :             return -1;
    2246                 :         28 :           switch (GET_MODE (operands[1]))
    2247                 :            :             {
    2248                 :          2 :             case E_V4QImode:
    2249                 :          2 :               if (!memory_operand (operands[1], E_V4QImode))
    2250                 :          0 :                 return -1;
    2251                 :            :               return 7;
    2252                 :            : 
    2253                 :         26 :             case E_V4HImode:
    2254                 :         26 :               if (!memory_operand (operands[1], E_V4HImode))
    2255                 :          9 :                 return -1;
    2256                 :            :               return 8;
    2257                 :            : 
    2258                 :            :             default:
    2259                 :            :               return -1;
    2260                 :            :             }
    2261                 :            : 
    2262                 :        229 :         case E_V8DImode:
    2263                 :        229 :           if (!register_operand (operands[0], E_V8DImode)
    2264                 :        229 :               || GET_MODE (x3) != E_V8DImode)
    2265                 :            :             return -1;
    2266                 :        215 :           switch (GET_MODE (operands[1]))
    2267                 :            :             {
    2268                 :          1 :             case E_V8QImode:
    2269                 :          1 :               if (!memory_operand (operands[1], E_V8QImode))
    2270                 :          0 :                 return -1;
    2271                 :            :               return 9;
    2272                 :            : 
    2273                 :         48 :             case E_V8HImode:
    2274                 :         48 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    2275                 :          0 :                 return -1;
    2276                 :            :               return 10;
    2277                 :            : 
    2278                 :        166 :             case E_V8SImode:
    2279                 :        166 :               if (!nonimmediate_operand (operands[1], E_V8SImode))
    2280                 :          0 :                 return -1;
    2281                 :            :               return 11;
    2282                 :            : 
    2283                 :            :             default:
    2284                 :            :               return -1;
    2285                 :            :             }
    2286                 :            : 
    2287                 :        606 :         case E_V4DImode:
    2288                 :        606 :           if (!register_operand (operands[0], E_V4DImode)
    2289                 :        606 :               || GET_MODE (x3) != E_V4DImode)
    2290                 :            :             return -1;
    2291                 :        597 :           switch (GET_MODE (operands[1]))
    2292                 :            :             {
    2293                 :          1 :             case E_V4QImode:
    2294                 :          1 :               if (!memory_operand (operands[1], E_V4QImode))
    2295                 :          0 :                 return -1;
    2296                 :            :               return 12;
    2297                 :            : 
    2298                 :          3 :             case E_V4HImode:
    2299                 :          3 :               if (!memory_operand (operands[1], E_V4HImode))
    2300                 :          0 :                 return -1;
    2301                 :            :               return 13;
    2302                 :            : 
    2303                 :        593 :             case E_V4SImode:
    2304                 :        593 :               if (!nonimmediate_operand (operands[1], E_V4SImode))
    2305                 :          0 :                 return -1;
    2306                 :            :               return 14;
    2307                 :            : 
    2308                 :            :             default:
    2309                 :            :               return -1;
    2310                 :            :             }
    2311                 :            : 
    2312                 :          2 :         case E_V2DImode:
    2313                 :          2 :           if (!register_operand (operands[0], E_V2DImode)
    2314                 :          2 :               || GET_MODE (x3) != E_V2DImode)
    2315                 :            :             return -1;
    2316                 :          2 :           switch (GET_MODE (operands[1]))
    2317                 :            :             {
    2318                 :          1 :             case E_V2HImode:
    2319                 :          1 :               if (!memory_operand (operands[1], E_V2HImode))
    2320                 :          0 :                 return -1;
    2321                 :            :               return 15;
    2322                 :            : 
    2323                 :          1 :             case E_V2SImode:
    2324                 :          1 :               if (!memory_operand (operands[1], E_V2SImode))
    2325                 :          0 :                 return -1;
    2326                 :            :               return 16;
    2327                 :            : 
    2328                 :            :             default:
    2329                 :            :               return -1;
    2330                 :            :             }
    2331                 :            : 
    2332                 :            :         default:
    2333                 :            :           return -1;
    2334                 :            :         }
    2335                 :            : 
    2336                 :      11970 :     case VEC_SELECT:
    2337                 :      11970 :       x5 = XEXP (x4, 1);
    2338                 :      11970 :       if (GET_CODE (x5) != PARALLEL)
    2339                 :          0 :         return -1;
    2340                 :            :       return 17;
    2341                 :            : 
    2342                 :            :     default:
    2343                 :            :       return -1;
    2344                 :            :     }
    2345                 :            : }
    2346                 :            : 
    2347                 :            : static int
    2348                 :     113719 : pattern32 (rtx x1)
    2349                 :            : {
    2350                 :     113719 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2351                 :     113719 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    2352                 :     113719 :   rtx x10;
    2353                 :     113719 :   int res ATTRIBUTE_UNUSED;
    2354                 :     113719 :   x2 = XVECEXP (x1, 0, 0);
    2355                 :     113719 :   if (GET_CODE (x2) != SET)
    2356                 :            :     return -1;
    2357                 :      63546 :   x3 = XEXP (x2, 0);
    2358                 :      63546 :   if (GET_CODE (x3) != REG
    2359                 :      63288 :       || REGNO (x3) != 17
    2360                 :      87003 :       || GET_MODE (x3) != E_CCmode)
    2361                 :            :     return -1;
    2362                 :      23457 :   x4 = XVECEXP (x1, 0, 1);
    2363                 :      23457 :   if (GET_CODE (x4) != USE)
    2364                 :            :     return -1;
    2365                 :      23453 :   x5 = XVECEXP (x1, 0, 2);
    2366                 :      23453 :   if (GET_CODE (x5) != USE)
    2367                 :            :     return -1;
    2368                 :      23453 :   x6 = XVECEXP (x1, 0, 3);
    2369                 :      23453 :   if (GET_CODE (x6) != CLOBBER)
    2370                 :            :     return -1;
    2371                 :      23453 :   x7 = XVECEXP (x1, 0, 4);
    2372                 :      23453 :   if (GET_CODE (x7) != CLOBBER)
    2373                 :            :     return -1;
    2374                 :      23453 :   x8 = XVECEXP (x1, 0, 5);
    2375                 :      23453 :   if (GET_CODE (x8) != CLOBBER)
    2376                 :            :     return -1;
    2377                 :      23453 :   x9 = XEXP (x2, 1);
    2378                 :      23453 :   if (GET_MODE (x9) != E_CCmode)
    2379                 :            :     return -1;
    2380                 :      23453 :   x10 = XEXP (x6, 0);
    2381                 :      23453 :   operands[0] = x10;
    2382                 :      23453 :   return 0;
    2383                 :            : }
    2384                 :            : 
    2385                 :            : static int
    2386                 :      48503 : pattern33 (rtx x1)
    2387                 :            : {
    2388                 :      48503 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2389                 :      48503 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    2390                 :      48503 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    2391                 :      48503 :   int res ATTRIBUTE_UNUSED;
    2392                 :      48503 :   x2 = XVECEXP (x1, 0, 1);
    2393                 :      48503 :   if (GET_CODE (x2) != CLOBBER)
    2394                 :            :     return -1;
    2395                 :      48252 :   x3 = XEXP (x2, 0);
    2396                 :      48252 :   if (GET_CODE (x3) != REG
    2397                 :      48252 :       || REGNO (x3) != 8
    2398                 :      91890 :       || GET_MODE (x3) != E_XFmode)
    2399                 :            :     return -1;
    2400                 :      43638 :   x4 = XVECEXP (x1, 0, 2);
    2401                 :      43638 :   if (GET_CODE (x4) != CLOBBER)
    2402                 :            :     return -1;
    2403                 :      43638 :   x5 = XEXP (x4, 0);
    2404                 :      43638 :   if (GET_CODE (x5) != REG
    2405                 :      43638 :       || REGNO (x5) != 9
    2406                 :      87276 :       || GET_MODE (x5) != E_XFmode)
    2407                 :            :     return -1;
    2408                 :      43638 :   x6 = XVECEXP (x1, 0, 3);
    2409                 :      43638 :   if (GET_CODE (x6) != CLOBBER)
    2410                 :            :     return -1;
    2411                 :      43638 :   x7 = XEXP (x6, 0);
    2412                 :      43638 :   if (GET_CODE (x7) != REG
    2413                 :      43638 :       || REGNO (x7) != 10
    2414                 :      87276 :       || GET_MODE (x7) != E_XFmode)
    2415                 :            :     return -1;
    2416                 :      43638 :   x8 = XVECEXP (x1, 0, 4);
    2417                 :      43638 :   if (GET_CODE (x8) != CLOBBER)
    2418                 :            :     return -1;
    2419                 :      43638 :   x9 = XEXP (x8, 0);
    2420                 :      43638 :   if (GET_CODE (x9) != REG
    2421                 :      43638 :       || REGNO (x9) != 11
    2422                 :      87276 :       || GET_MODE (x9) != E_XFmode)
    2423                 :            :     return -1;
    2424                 :      43638 :   x10 = XVECEXP (x1, 0, 5);
    2425                 :      43638 :   if (GET_CODE (x10) != CLOBBER)
    2426                 :            :     return -1;
    2427                 :      43638 :   x11 = XEXP (x10, 0);
    2428                 :      43638 :   if (GET_CODE (x11) != REG
    2429                 :      43638 :       || REGNO (x11) != 12
    2430                 :      87276 :       || GET_MODE (x11) != E_XFmode)
    2431                 :            :     return -1;
    2432                 :      43638 :   x12 = XVECEXP (x1, 0, 6);
    2433                 :      43638 :   if (GET_CODE (x12) != CLOBBER)
    2434                 :            :     return -1;
    2435                 :      43638 :   x13 = XEXP (x12, 0);
    2436                 :      43638 :   if (GET_CODE (x13) != REG
    2437                 :      43638 :       || REGNO (x13) != 13
    2438                 :      87276 :       || GET_MODE (x13) != E_XFmode)
    2439                 :            :     return -1;
    2440                 :      43638 :   x14 = XVECEXP (x1, 0, 7);
    2441                 :      43638 :   if (GET_CODE (x14) != CLOBBER)
    2442                 :            :     return -1;
    2443                 :      43638 :   x15 = XEXP (x14, 0);
    2444                 :      43638 :   if (GET_CODE (x15) != REG
    2445                 :      43638 :       || REGNO (x15) != 14
    2446                 :      87276 :       || GET_MODE (x15) != E_XFmode)
    2447                 :            :     return -1;
    2448                 :      43638 :   x16 = XVECEXP (x1, 0, 8);
    2449                 :      43638 :   if (GET_CODE (x16) != CLOBBER)
    2450                 :            :     return -1;
    2451                 :      43638 :   x17 = XEXP (x16, 0);
    2452                 :      43638 :   if (GET_CODE (x17) != REG
    2453                 :      43638 :       || REGNO (x17) != 15
    2454                 :      87276 :       || GET_MODE (x17) != E_XFmode)
    2455                 :          0 :     return -1;
    2456                 :            :   return 0;
    2457                 :            : }
    2458                 :            : 
    2459                 :            : static int
    2460                 :     306715 : pattern34 (rtx x1, int *pnum_clobbers, machine_mode i1)
    2461                 :            : {
    2462                 :     306715 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2463                 :     306715 :   int res ATTRIBUTE_UNUSED;
    2464                 :     306715 :   if (pnum_clobbers == NULL
    2465                 :     306715 :       || !nonimmediate_operand (operands[0], i1)
    2466                 :     304744 :       || GET_MODE (x1) != i1
    2467                 :     304744 :       || !nonimmediate_operand (operands[1], i1)
    2468                 :     548153 :       || !general_operand (operands[2], i1))
    2469                 :      67527 :     return -1;
    2470                 :            :   return 0;
    2471                 :            : }
    2472                 :            : 
    2473                 :            : static int
    2474                 :      13767 : pattern35 (rtx x1, machine_mode i1)
    2475                 :            : {
    2476                 :      13767 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2477                 :      13767 :   int res ATTRIBUTE_UNUSED;
    2478                 :      13767 :   if (!register_operand (operands[0], i1)
    2479                 :      13757 :       || GET_MODE (x1) != i1
    2480                 :      13757 :       || !register_operand (operands[1], i1)
    2481                 :      27524 :       || !register_operand (operands[2], i1))
    2482                 :       3578 :     return -1;
    2483                 :            :   return 0;
    2484                 :            : }
    2485                 :            : 
    2486                 :            : static int
    2487                 :        221 : pattern36 (rtx x1, machine_mode i1)
    2488                 :            : {
    2489                 :        221 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2490                 :        221 :   int res ATTRIBUTE_UNUSED;
    2491                 :        221 :   if (!register_operand (operands[0], i1)
    2492                 :        221 :       || GET_MODE (x1) != i1
    2493                 :        221 :       || !nonimmediate_operand (operands[1], i1)
    2494                 :        390 :       || !general_operand (operands[2], i1))
    2495                 :         52 :     return -1;
    2496                 :            :   return 0;
    2497                 :            : }
    2498                 :            : 
    2499                 :            : static int
    2500                 :        221 : pattern37 (rtx x1, int *pnum_clobbers)
    2501                 :            : {
    2502                 :        221 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2503                 :        221 :   rtx x2, x3, x4;
    2504                 :        221 :   int res ATTRIBUTE_UNUSED;
    2505                 :        221 :   if (pnum_clobbers == NULL)
    2506                 :            :     return -1;
    2507                 :        221 :   x2 = XEXP (x1, 0);
    2508                 :        221 :   x3 = XEXP (x2, 0);
    2509                 :        221 :   operands[0] = x3;
    2510                 :        221 :   switch (GET_MODE (operands[0]))
    2511                 :            :     {
    2512                 :        144 :     case E_QImode:
    2513                 :        144 :       x4 = XEXP (x1, 1);
    2514                 :        144 :       return pattern36 (x4, E_QImode); /* [-1, 0] */
    2515                 :            : 
    2516                 :         77 :     case E_HImode:
    2517                 :         77 :       x4 = XEXP (x1, 1);
    2518                 :         77 :       if (pattern36 (x4, E_HImode) != 0)
    2519                 :          0 :         return -1;
    2520                 :            :       return 1;
    2521                 :            : 
    2522                 :            :     default:
    2523                 :            :       return -1;
    2524                 :            :     }
    2525                 :            : }
    2526                 :            : 
    2527                 :            : static int
    2528                 :    1101740 : pattern38 (rtx x1, int *pnum_clobbers)
    2529                 :            : {
    2530                 :    1101740 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2531                 :    1101740 :   rtx x2, x3, x4, x5;
    2532                 :    1101740 :   int res ATTRIBUTE_UNUSED;
    2533                 :    1101740 :   x2 = XEXP (x1, 1);
    2534                 :    1101740 :   x3 = XEXP (x2, 0);
    2535                 :    1101740 :   operands[1] = x3;
    2536                 :    1101740 :   x4 = XEXP (x2, 1);
    2537                 :    1101740 :   operands[2] = x4;
    2538                 :    1101740 :   x5 = XEXP (x1, 0);
    2539                 :    1101740 :   switch (GET_CODE (x5))
    2540                 :            :     {
    2541                 :    1101660 :     case REG:
    2542                 :    1101660 :     case SUBREG:
    2543                 :    1101660 :     case MEM:
    2544                 :    1101660 :       operands[0] = x5;
    2545                 :    1101660 :       switch (GET_MODE (operands[0]))
    2546                 :            :         {
    2547                 :      47671 :         case E_HImode:
    2548                 :      47671 :           return pattern34 (x2, pnum_clobbers, E_HImode); /* [-1, 0] */
    2549                 :            : 
    2550                 :     141178 :         case E_QImode:
    2551                 :     141178 :           if (pattern34 (x2, pnum_clobbers, E_QImode) != 0)
    2552                 :      19421 :             return -1;
    2553                 :            :           return 1;
    2554                 :            : 
    2555                 :        115 :         case E_V8QImode:
    2556                 :        115 :           if (pattern9 (x2, E_V8QImode) != 0)
    2557                 :         88 :             return -1;
    2558                 :            :           return 2;
    2559                 :            : 
    2560                 :        107 :         case E_V4HImode:
    2561                 :        107 :           if (pattern9 (x2, E_V4HImode) != 0)
    2562                 :         49 :             return -1;
    2563                 :            :           return 3;
    2564                 :            : 
    2565                 :       1058 :         case E_V2SImode:
    2566                 :       1058 :           if (pattern9 (x2, E_V2SImode) != 0)
    2567                 :        410 :             return -1;
    2568                 :            :           return 4;
    2569                 :            : 
    2570                 :       8095 :         case E_SFmode:
    2571                 :       8095 :           if (pattern35 (x2, E_SFmode) != 0)
    2572                 :       3122 :             return -1;
    2573                 :            :           return 5;
    2574                 :            : 
    2575                 :       5672 :         case E_DFmode:
    2576                 :       5672 :           if (pattern35 (x2, E_DFmode) != 0)
    2577                 :        456 :             return -1;
    2578                 :            :           return 6;
    2579                 :            : 
    2580                 :       2016 :         case E_TFmode:
    2581                 :       2016 :           if (pattern21 (x2, E_TFmode) != 0)
    2582                 :          0 :             return -1;
    2583                 :            :           return 7;
    2584                 :            : 
    2585                 :            :         default:
    2586                 :            :           return -1;
    2587                 :            :         }
    2588                 :            : 
    2589                 :         53 :     case STRICT_LOW_PART:
    2590                 :         53 :       res = pattern37 (x1, pnum_clobbers);
    2591                 :         53 :       if (res >= 0)
    2592                 :         53 :         return res + 8; /* [8, 9] */
    2593                 :            :       return -1;
    2594                 :            : 
    2595                 :            :     default:
    2596                 :            :       return -1;
    2597                 :            :     }
    2598                 :            : }
    2599                 :            : 
    2600                 :            : static int
    2601                 :        431 : pattern39 (rtx x1, machine_mode i1)
    2602                 :            : {
    2603                 :        431 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2604                 :        431 :   rtx x2, x3;
    2605                 :        431 :   int res ATTRIBUTE_UNUSED;
    2606                 :        431 :   x2 = XEXP (x1, 0);
    2607                 :        431 :   if (GET_CODE (x2) != REG
    2608                 :        431 :       || REGNO (x2) != 17
    2609                 :        862 :       || GET_MODE (x2) != i1)
    2610                 :            :     return -1;
    2611                 :        431 :   x3 = XEXP (x1, 1);
    2612                 :        431 :   if (GET_MODE (x3) != i1)
    2613                 :          0 :     return -1;
    2614                 :            :   return 0;
    2615                 :            : }
    2616                 :            : 
    2617                 :            : static int
    2618                 :       3019 : pattern40 (rtx x1)
    2619                 :            : {
    2620                 :       3019 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2621                 :       3019 :   rtx x2, x3;
    2622                 :       3019 :   int res ATTRIBUTE_UNUSED;
    2623                 :       3019 :   x2 = XEXP (x1, 0);
    2624                 :       3019 :   operands[1] = x2;
    2625                 :       3019 :   x3 = XEXP (x1, 1);
    2626                 :       3019 :   operands[2] = x3;
    2627                 :       3019 :   switch (GET_MODE (operands[0]))
    2628                 :            :     {
    2629                 :        302 :     case E_V8QImode:
    2630                 :        302 :       return pattern9 (x1, E_V8QImode); /* [-1, 0] */
    2631                 :            : 
    2632                 :        293 :     case E_V4HImode:
    2633                 :        293 :       if (pattern9 (x1, E_V4HImode) != 0)
    2634                 :         18 :         return -1;
    2635                 :            :       return 1;
    2636                 :            : 
    2637                 :            :     default:
    2638                 :            :       return -1;
    2639                 :            :     }
    2640                 :            : }
    2641                 :            : 
    2642                 :            : static int
    2643                 :     144430 : pattern41 (rtx x1)
    2644                 :            : {
    2645                 :     144430 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2646                 :     144430 :   int res ATTRIBUTE_UNUSED;
    2647                 :     144430 :   switch (GET_MODE (x1))
    2648                 :            :     {
    2649                 :      13704 :     case E_QImode:
    2650                 :      13704 :       if (!nonimmediate_operand (operands[1], E_QImode)
    2651                 :      13704 :           || !general_operand (operands[2], E_QImode))
    2652                 :      10938 :         return -1;
    2653                 :            :       return 0;
    2654                 :            : 
    2655                 :        417 :     case E_HImode:
    2656                 :        417 :       if (!nonimmediate_operand (operands[1], E_HImode)
    2657                 :        417 :           || !general_operand (operands[2], E_HImode))
    2658                 :        242 :         return -1;
    2659                 :            :       return 1;
    2660                 :            : 
    2661                 :      37822 :     case E_SImode:
    2662                 :      37822 :       if (!nonimmediate_operand (operands[1], E_SImode)
    2663                 :      37822 :           || !x86_64_general_operand (operands[2], E_SImode))
    2664                 :      21785 :         return -1;
    2665                 :            :       return 2;
    2666                 :            : 
    2667                 :      92461 :     case E_DImode:
    2668                 :      92461 :       if (!nonimmediate_operand (operands[1], E_DImode)
    2669                 :      92461 :           || !x86_64_general_operand (operands[2], E_DImode))
    2670                 :      68892 :         return -1;
    2671                 :            :       return 3;
    2672                 :            : 
    2673                 :            :     default:
    2674                 :            :       return -1;
    2675                 :            :     }
    2676                 :            : }
    2677                 :            : 
    2678                 :            : static int
    2679                 :     141983 : pattern42 (rtx x1, int *pnum_clobbers)
    2680                 :            : {
    2681                 :     141983 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2682                 :     141983 :   rtx x2, x3, x4, x5, x6, x7;
    2683                 :     141983 :   int res ATTRIBUTE_UNUSED;
    2684                 :     141983 :   if (pnum_clobbers == NULL)
    2685                 :            :     return -1;
    2686                 :     141977 :   x2 = XEXP (x1, 1);
    2687                 :     141977 :   x3 = XEXP (x2, 1);
    2688                 :     141977 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    2689                 :            :     return -1;
    2690                 :     135361 :   x4 = XEXP (x1, 0);
    2691                 :     135361 :   if (GET_CODE (x4) != REG
    2692                 :     135361 :       || REGNO (x4) != 17)
    2693                 :            :     return -1;
    2694                 :     135361 :   x5 = XEXP (x2, 0);
    2695                 :     135361 :   x6 = XEXP (x5, 0);
    2696                 :     135361 :   operands[1] = x6;
    2697                 :     135361 :   x7 = XEXP (x5, 1);
    2698                 :     135361 :   operands[2] = x7;
    2699                 :     135361 :   return pattern41 (x5); /* [-1, 3] */
    2700                 :            : }
    2701                 :            : 
    2702                 :            : static int
    2703                 :      37648 : pattern43 (rtx x1, int *pnum_clobbers)
    2704                 :            : {
    2705                 :      37648 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2706                 :      37648 :   rtx x2, x3, x4, x5, x6, x7;
    2707                 :      37648 :   int res ATTRIBUTE_UNUSED;
    2708                 :      37648 :   if (pnum_clobbers == NULL)
    2709                 :            :     return -1;
    2710                 :      37648 :   x2 = XEXP (x1, 1);
    2711                 :      37648 :   x3 = XEXP (x2, 1);
    2712                 :      37648 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    2713                 :            :     return -1;
    2714                 :       4513 :   x4 = XEXP (x1, 0);
    2715                 :       4513 :   if (GET_CODE (x4) != REG
    2716                 :       4513 :       || REGNO (x4) != 17)
    2717                 :            :     return -1;
    2718                 :       4513 :   x5 = XEXP (x2, 0);
    2719                 :       4513 :   x6 = XEXP (x5, 0);
    2720                 :       4513 :   operands[1] = x6;
    2721                 :       4513 :   x7 = XEXP (x5, 1);
    2722                 :       4513 :   operands[2] = x7;
    2723                 :       4513 :   switch (GET_MODE (x5))
    2724                 :            :     {
    2725                 :         42 :     case E_QImode:
    2726                 :         42 :       if (!register_operand (operands[1], E_QImode)
    2727                 :         42 :           || !const_1_to_31_operand (operands[2], E_QImode))
    2728                 :         17 :         return -1;
    2729                 :            :       return 0;
    2730                 :            : 
    2731                 :        266 :     case E_HImode:
    2732                 :        266 :       if (!register_operand (operands[1], E_HImode)
    2733                 :        266 :           || !const_1_to_31_operand (operands[2], E_QImode))
    2734                 :          9 :         return -1;
    2735                 :            :       return 1;
    2736                 :            : 
    2737                 :       2116 :     case E_SImode:
    2738                 :       2116 :       if (!register_operand (operands[1], E_SImode)
    2739                 :       2116 :           || !const_1_to_31_operand (operands[2], E_QImode))
    2740                 :       1998 :         return -1;
    2741                 :            :       return 2;
    2742                 :            : 
    2743                 :       2089 :     case E_DImode:
    2744                 :       2089 :       if (!register_operand (operands[1], E_DImode)
    2745                 :       2089 :           || !const_1_to_63_operand (operands[2], E_QImode))
    2746                 :        817 :         return -1;
    2747                 :            :       return 3;
    2748                 :            : 
    2749                 :            :     default:
    2750                 :            :       return -1;
    2751                 :            :     }
    2752                 :            : }
    2753                 :            : 
    2754                 :            : static int
    2755                 :     201321 : pattern44 (rtx x1)
    2756                 :            : {
    2757                 :     201321 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2758                 :     201321 :   rtx x2;
    2759                 :     201321 :   int res ATTRIBUTE_UNUSED;
    2760                 :     201321 :   x2 = XEXP (x1, 0);
    2761                 :     201321 :   operands[1] = x2;
    2762                 :     201321 :   switch (GET_MODE (operands[0]))
    2763                 :            :     {
    2764                 :     104606 :     case E_DImode:
    2765                 :     104606 :       if (!nonimmediate_operand (operands[0], E_DImode)
    2766                 :     104435 :           || GET_MODE (x1) != E_DImode
    2767                 :     209041 :           || !nonimmediate_operand (operands[1], E_DImode))
    2768                 :       9952 :         return -1;
    2769                 :            :       return 0;
    2770                 :            : 
    2771                 :      73296 :     case E_SImode:
    2772                 :      73296 :       if (!nonimmediate_operand (operands[0], E_SImode)
    2773                 :      73025 :           || GET_MODE (x1) != E_SImode
    2774                 :     146321 :           || !nonimmediate_operand (operands[1], E_SImode))
    2775                 :       6727 :         return -1;
    2776                 :            :       return 1;
    2777                 :            : 
    2778                 :            :     default:
    2779                 :            :       return -1;
    2780                 :            :     }
    2781                 :            : }
    2782                 :            : 
    2783                 :            : static int
    2784                 :       3699 : pattern45 (rtx x1)
    2785                 :            : {
    2786                 :       3699 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2787                 :       3699 :   rtx x2;
    2788                 :       3699 :   int res ATTRIBUTE_UNUSED;
    2789                 :       3699 :   x2 = XEXP (x1, 0);
    2790                 :       3699 :   operands[1] = x2;
    2791                 :       3699 :   switch (GET_MODE (operands[0]))
    2792                 :            :     {
    2793                 :        169 :     case E_V16QImode:
    2794                 :        169 :       if (!nonimmediate_operand (operands[0], E_V16QImode)
    2795                 :        169 :           || GET_MODE (x1) != E_V16QImode)
    2796                 :            :         return -1;
    2797                 :        169 :       switch (GET_MODE (operands[1]))
    2798                 :            :         {
    2799                 :         72 :         case E_V16SImode:
    2800                 :         72 :           if (!register_operand (operands[1], E_V16SImode))
    2801                 :          0 :             return -1;
    2802                 :            :           return 0;
    2803                 :            : 
    2804                 :         97 :         case E_V16HImode:
    2805                 :         97 :           if (!register_operand (operands[1], E_V16HImode))
    2806                 :          2 :             return -1;
    2807                 :            :           return 1;
    2808                 :            : 
    2809                 :            :         default:
    2810                 :            :           return -1;
    2811                 :            :         }
    2812                 :            : 
    2813                 :         69 :     case E_V16HImode:
    2814                 :         69 :       if (!nonimmediate_operand (operands[0], E_V16HImode)
    2815                 :         69 :           || GET_MODE (x1) != E_V16HImode
    2816                 :        138 :           || !register_operand (operands[1], E_V16SImode))
    2817                 :          0 :         return -1;
    2818                 :            :       return 2;
    2819                 :            : 
    2820                 :         52 :     case E_V8SImode:
    2821                 :         52 :       if (!nonimmediate_operand (operands[0], E_V8SImode)
    2822                 :         52 :           || GET_MODE (x1) != E_V8SImode
    2823                 :        104 :           || !register_operand (operands[1], E_V8DImode))
    2824                 :          4 :         return -1;
    2825                 :            :       return 3;
    2826                 :            : 
    2827                 :        309 :     case E_V8HImode:
    2828                 :        309 :       if (!nonimmediate_operand (operands[0], E_V8HImode)
    2829                 :        309 :           || GET_MODE (x1) != E_V8HImode)
    2830                 :            :         return -1;
    2831                 :        309 :       switch (GET_MODE (operands[1]))
    2832                 :            :         {
    2833                 :         55 :         case E_V8DImode:
    2834                 :         55 :           if (!register_operand (operands[1], E_V8DImode))
    2835                 :          4 :             return -1;
    2836                 :            :           return 4;
    2837                 :            : 
    2838                 :        254 :         case E_V8SImode:
    2839                 :        254 :           if (!register_operand (operands[1], E_V8SImode))
    2840                 :          2 :             return -1;
    2841                 :            :           return 5;
    2842                 :            : 
    2843                 :            :         default:
    2844                 :            :           return -1;
    2845                 :            :         }
    2846                 :            : 
    2847                 :        269 :     case E_V32QImode:
    2848                 :        269 :       if (!nonimmediate_operand (operands[0], E_V32QImode)
    2849                 :        269 :           || GET_MODE (x1) != E_V32QImode
    2850                 :        538 :           || !register_operand (operands[1], E_V32HImode))
    2851                 :          0 :         return -1;
    2852                 :            :       return 6;
    2853                 :            : 
    2854                 :         56 :     case E_V4SImode:
    2855                 :         56 :       if (!nonimmediate_operand (operands[0], E_V4SImode)
    2856                 :         56 :           || GET_MODE (x1) != E_V4SImode
    2857                 :        112 :           || !register_operand (operands[1], E_V4DImode))
    2858                 :          4 :         return -1;
    2859                 :            :       return 7;
    2860                 :            : 
    2861                 :            :     default:
    2862                 :            :       return -1;
    2863                 :            :     }
    2864                 :            : }
    2865                 :            : 
    2866                 :            : static int
    2867                 :       2467 : pattern46 (rtx x1)
    2868                 :            : {
    2869                 :       2467 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2870                 :       2467 :   rtx x2, x3;
    2871                 :       2467 :   int res ATTRIBUTE_UNUSED;
    2872                 :       2467 :   x2 = XEXP (x1, 0);
    2873                 :       2467 :   operands[1] = x2;
    2874                 :       2467 :   x3 = XEXP (x1, 1);
    2875                 :       2467 :   operands[2] = x3;
    2876                 :       2467 :   switch (GET_MODE (operands[0]))
    2877                 :            :     {
    2878                 :        144 :     case E_V64QImode:
    2879                 :        144 :       return pattern21 (x1, E_V64QImode); /* [-1, 0] */
    2880                 :            : 
    2881                 :        147 :     case E_V32QImode:
    2882                 :        147 :       if (pattern21 (x1, E_V32QImode) != 0)
    2883                 :         27 :         return -1;
    2884                 :            :       return 1;
    2885                 :            : 
    2886                 :        560 :     case E_V16QImode:
    2887                 :        560 :       if (pattern21 (x1, E_V16QImode) != 0)
    2888                 :         48 :         return -1;
    2889                 :            :       return 2;
    2890                 :            : 
    2891                 :        144 :     case E_V32HImode:
    2892                 :        144 :       if (pattern21 (x1, E_V32HImode) != 0)
    2893                 :          0 :         return -1;
    2894                 :            :       return 3;
    2895                 :            : 
    2896                 :        147 :     case E_V16HImode:
    2897                 :        147 :       if (pattern21 (x1, E_V16HImode) != 0)
    2898                 :         27 :         return -1;
    2899                 :            :       return 4;
    2900                 :            : 
    2901                 :       1282 :     case E_V8HImode:
    2902                 :       1282 :       if (pattern21 (x1, E_V8HImode) != 0)
    2903                 :        143 :         return -1;
    2904                 :            :       return 5;
    2905                 :            : 
    2906                 :            :     default:
    2907                 :            :       return -1;
    2908                 :            :     }
    2909                 :            : }
    2910                 :            : 
    2911                 :            : static int
    2912                 :    5840530 : pattern47 (rtx x1, rtx_code i1)
    2913                 :            : {
    2914                 :    5840530 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2915                 :    5840530 :   rtx x2, x3, x4, x5;
    2916                 :    5840530 :   int res ATTRIBUTE_UNUSED;
    2917                 :    5840530 :   if (!restore_multiple (operands[0], E_VOIDmode))
    2918                 :            :     return -1;
    2919                 :       2276 :   x2 = XVECEXP (x1, 0, 0);
    2920                 :       2276 :   if (GET_CODE (x2) != RETURN)
    2921                 :            :     return -1;
    2922                 :       2276 :   x3 = XVECEXP (x1, 0, 1);
    2923                 :       2276 :   if (GET_CODE (x3) != USE)
    2924                 :            :     return -1;
    2925                 :       2276 :   x4 = XVECEXP (x1, 0, 2);
    2926                 :       2276 :   if (GET_CODE (x4) != SET)
    2927                 :            :     return -1;
    2928                 :       2276 :   x5 = XEXP (x4, 1);
    2929                 :       2276 :   if (GET_CODE (x5) != i1)
    2930                 :       1072 :     return -1;
    2931                 :            :   return 0;
    2932                 :            : }
    2933                 :            : 
    2934                 :            : static int
    2935                 :       8519 : pattern48 (rtx x1, machine_mode i1)
    2936                 :            : {
    2937                 :       8519 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2938                 :       8519 :   rtx x2;
    2939                 :       8519 :   int res ATTRIBUTE_UNUSED;
    2940                 :       8519 :   if (!register_operand (operands[0], i1)
    2941                 :       8519 :       || GET_MODE (x1) != i1)
    2942                 :            :     return -1;
    2943                 :       6006 :   x2 = XEXP (x1, 0);
    2944                 :       6006 :   if (GET_MODE (x2) != i1
    2945                 :       6006 :       || !index_register_operand (operands[1], i1))
    2946                 :       2461 :     return -1;
    2947                 :            :   return 0;
    2948                 :            : }
    2949                 :            : 
    2950                 :            : static int
    2951                 :      96643 : pattern49 (rtx x1)
    2952                 :            : {
    2953                 :      96643 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2954                 :      96643 :   rtx x2, x3, x4, x5;
    2955                 :      96643 :   int res ATTRIBUTE_UNUSED;
    2956                 :      96643 :   x2 = XEXP (x1, 0);
    2957                 :      96643 :   x3 = XEXP (x2, 0);
    2958                 :      96643 :   operands[1] = x3;
    2959                 :      96643 :   x4 = XEXP (x2, 1);
    2960                 :      96643 :   operands[2] = x4;
    2961                 :      96643 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode))
    2962                 :            :     return -1;
    2963                 :      13839 :   x5 = XEXP (x1, 1);
    2964                 :      13839 :   operands[3] = x5;
    2965                 :      13839 :   if (!const_int_operand (operands[3], E_VOIDmode))
    2966                 :            :     return -1;
    2967                 :       6184 :   switch (GET_MODE (operands[0]))
    2968                 :            :     {
    2969                 :         56 :     case E_QImode:
    2970                 :         56 :       return pattern48 (x1, E_QImode); /* [-1, 0] */
    2971                 :            : 
    2972                 :        203 :     case E_HImode:
    2973                 :        203 :       if (pattern48 (x1, E_HImode) != 0)
    2974                 :          0 :         return -1;
    2975                 :            :       return 1;
    2976                 :            : 
    2977                 :            :     default:
    2978                 :            :       return -1;
    2979                 :            :     }
    2980                 :            : }
    2981                 :            : 
    2982                 :            : static int
    2983                 :     306291 : pattern50 (rtx x1)
    2984                 :            : {
    2985                 :     306291 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    2986                 :     306291 :   rtx x2, x3, x4;
    2987                 :     306291 :   int res ATTRIBUTE_UNUSED;
    2988                 :     306291 :   x2 = XEXP (x1, 1);
    2989                 :     306291 :   x3 = XEXP (x2, 0);
    2990                 :     306291 :   if (GET_CODE (x3) != ASHIFT)
    2991                 :            :     return -1;
    2992                 :      30150 :   x4 = XEXP (x1, 0);
    2993                 :      30150 :   operands[0] = x4;
    2994                 :      30150 :   return pattern49 (x2); /* [-1, 1] */
    2995                 :            : }
    2996                 :            : 
    2997                 :            : static int
    2998                 :     712776 : pattern51 (rtx x1)
    2999                 :            : {
    3000                 :     712776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3001                 :     712776 :   rtx x2, x3, x4, x5;
    3002                 :     712776 :   int res ATTRIBUTE_UNUSED;
    3003                 :     712776 :   x2 = XEXP (x1, 1);
    3004                 :     712776 :   x3 = XEXP (x2, 1);
    3005                 :     712776 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3006                 :            :     return -1;
    3007                 :     712439 :   x4 = XEXP (x1, 0);
    3008                 :     712439 :   switch (GET_CODE (x4))
    3009                 :            :     {
    3010                 :     683266 :     case REG:
    3011                 :     683266 :     case SUBREG:
    3012                 :     683266 :     case MEM:
    3013                 :     683266 :       operands[0] = x4;
    3014                 :     683266 :       if (!nonimmediate_operand (operands[0], E_QImode))
    3015                 :        259 :         return -1;
    3016                 :            :       return 0;
    3017                 :            : 
    3018                 :      29173 :     case STRICT_LOW_PART:
    3019                 :      29173 :       x5 = XEXP (x4, 0);
    3020                 :      29173 :       operands[0] = x5;
    3021                 :      29173 :       if (!register_operand (operands[0], E_QImode))
    3022                 :          0 :         return -1;
    3023                 :            :       return 1;
    3024                 :            : 
    3025                 :            :     default:
    3026                 :            :       return -1;
    3027                 :            :     }
    3028                 :            : }
    3029                 :            : 
    3030                 :            : static int
    3031                 :     329789 : pattern52 (rtx x1)
    3032                 :            : {
    3033                 :     329789 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3034                 :     329789 :   rtx x2, x3, x4, x5;
    3035                 :     329789 :   int res ATTRIBUTE_UNUSED;
    3036                 :     329789 :   x2 = XEXP (x1, 1);
    3037                 :     329789 :   if (GET_MODE (x2) != E_QImode)
    3038                 :            :     return -1;
    3039                 :     251756 :   x3 = XEXP (x2, 0);
    3040                 :     251756 :   if (!ix86_comparison_operator (x3, E_VOIDmode))
    3041                 :            :     return -1;
    3042                 :        469 :   operands[1] = x3;
    3043                 :        469 :   x4 = XEXP (x3, 0);
    3044                 :        469 :   if (GET_CODE (x4) != REG
    3045                 :        469 :       || REGNO (x4) != 17)
    3046                 :            :     return -1;
    3047                 :        337 :   x5 = XEXP (x3, 1);
    3048                 :        337 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3049                 :            :     return -1;
    3050                 :        337 :   return pattern51 (x1); /* [-1, 1] */
    3051                 :            : }
    3052                 :            : 
    3053                 :            : static int
    3054                 :   15196900 : pattern53 (rtx x1)
    3055                 :            : {
    3056                 :   15196900 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3057                 :   15196900 :   rtx x2, x3;
    3058                 :   15196900 :   int res ATTRIBUTE_UNUSED;
    3059                 :   15196900 :   switch (GET_CODE (x1))
    3060                 :            :     {
    3061                 :   15196800 :     case NE:
    3062                 :   15196800 :     case EQ:
    3063                 :   15196800 :     case GE:
    3064                 :   15196800 :     case GT:
    3065                 :   15196800 :     case LE:
    3066                 :   15196800 :     case LT:
    3067                 :   15196800 :     case LTGT:
    3068                 :   15196800 :     case GEU:
    3069                 :   15196800 :     case GTU:
    3070                 :   15196800 :     case LEU:
    3071                 :   15196800 :     case LTU:
    3072                 :   15196800 :     case UNORDERED:
    3073                 :   15196800 :     case ORDERED:
    3074                 :   15196800 :     case UNEQ:
    3075                 :   15196800 :     case UNGE:
    3076                 :   15196800 :     case UNGT:
    3077                 :   15196800 :     case UNLE:
    3078                 :   15196800 :     case UNLT:
    3079                 :   15196800 :       operands[1] = x1;
    3080                 :   15196800 :       x2 = XEXP (x1, 0);
    3081                 :   15196800 :       if (GET_CODE (x2) != REG
    3082                 :   15196800 :           || REGNO (x2) != 17)
    3083                 :            :         return -1;
    3084                 :   14610800 :       x3 = XEXP (x1, 1);
    3085                 :   14610800 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3086                 :          0 :         return -1;
    3087                 :            :       return 0;
    3088                 :            : 
    3089                 :            :     default:
    3090                 :            :       return -1;
    3091                 :            :     }
    3092                 :            : }
    3093                 :            : 
    3094                 :            : static int
    3095                 :    1822990 : pattern54 (rtx x1)
    3096                 :            : {
    3097                 :    1822990 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3098                 :    1822990 :   int res ATTRIBUTE_UNUSED;
    3099                 :    1822990 :   switch (GET_MODE (operands[0]))
    3100                 :            :     {
    3101                 :     489037 :     case E_SImode:
    3102                 :     489037 :       if (!register_operand (operands[0], E_SImode)
    3103                 :     489037 :           || GET_MODE (x1) != E_SImode)
    3104                 :       1445 :         return -1;
    3105                 :            :       return 0;
    3106                 :            : 
    3107                 :    1180640 :     case E_DImode:
    3108                 :    1180640 :       if (!register_operand (operands[0], E_DImode)
    3109                 :    1180640 :           || GET_MODE (x1) != E_DImode)
    3110                 :         12 :         return -1;
    3111                 :            :       return 1;
    3112                 :            : 
    3113                 :            :     default:
    3114                 :            :       return -1;
    3115                 :            :     }
    3116                 :            : }
    3117                 :            : 
    3118                 :            : static int
    3119                 :        169 : pattern55 (rtx x1)
    3120                 :            : {
    3121                 :        169 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3122                 :        169 :   rtx x2, x3;
    3123                 :        169 :   int res ATTRIBUTE_UNUSED;
    3124                 :        169 :   x2 = XEXP (x1, 1);
    3125                 :        169 :   if (GET_MODE (x2) != E_CCmode)
    3126                 :            :     return -1;
    3127                 :        169 :   x3 = XEXP (x1, 0);
    3128                 :        169 :   if (GET_CODE (x3) != REG
    3129                 :        169 :       || REGNO (x3) != 17
    3130                 :        337 :       || GET_MODE (x3) != E_CCmode)
    3131                 :          0 :     return -1;
    3132                 :            :   return 0;
    3133                 :            : }
    3134                 :            : 
    3135                 :            : static int
    3136                 :         40 : pattern56 (rtx x1, int *pnum_clobbers)
    3137                 :            : {
    3138                 :         40 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3139                 :         40 :   rtx x2, x3, x4;
    3140                 :         40 :   int res ATTRIBUTE_UNUSED;
    3141                 :         40 :   if (pnum_clobbers == NULL)
    3142                 :            :     return -1;
    3143                 :         40 :   x2 = XEXP (x1, 1);
    3144                 :         40 :   if (GET_MODE (x2) != E_HImode)
    3145                 :            :     return -1;
    3146                 :          8 :   x3 = XEXP (x1, 0);
    3147                 :          8 :   operands[0] = x3;
    3148                 :          8 :   if (!register_operand (operands[0], E_HImode))
    3149                 :            :     return -1;
    3150                 :          8 :   x4 = XVECEXP (x2, 0, 0);
    3151                 :          8 :   operands[1] = x4;
    3152                 :          8 :   if (!nonimmediate_operand (operands[1], E_HImode))
    3153                 :          4 :     return -1;
    3154                 :            :   return 0;
    3155                 :            : }
    3156                 :            : 
    3157                 :            : static int
    3158                 :        929 : pattern57 (rtx x1, int *pnum_clobbers)
    3159                 :            : {
    3160                 :        929 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3161                 :        929 :   rtx x2, x3, x4;
    3162                 :        929 :   int res ATTRIBUTE_UNUSED;
    3163                 :        929 :   if (pnum_clobbers == NULL)
    3164                 :            :     return -1;
    3165                 :        929 :   x2 = XEXP (x1, 1);
    3166                 :        929 :   if (GET_MODE (x2) != E_XFmode)
    3167                 :            :     return -1;
    3168                 :        929 :   x3 = XEXP (x1, 0);
    3169                 :        929 :   operands[0] = x3;
    3170                 :        929 :   if (!register_operand (operands[0], E_XFmode))
    3171                 :            :     return -1;
    3172                 :        923 :   x4 = XVECEXP (x2, 0, 0);
    3173                 :        923 :   operands[1] = x4;
    3174                 :        923 :   if (!register_operand (operands[1], E_XFmode))
    3175                 :        521 :     return -1;
    3176                 :            :   return 0;
    3177                 :            : }
    3178                 :            : 
    3179                 :            : static int
    3180                 :        192 : pattern58 (rtx x1, int *pnum_clobbers)
    3181                 :            : {
    3182                 :        192 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3183                 :        192 :   rtx x2, x3, x4;
    3184                 :        192 :   int res ATTRIBUTE_UNUSED;
    3185                 :        192 :   if (pnum_clobbers == NULL)
    3186                 :            :     return -1;
    3187                 :        192 :   x2 = XEXP (x1, 1);
    3188                 :        192 :   if (GET_MODE (x2) != E_HImode)
    3189                 :            :     return -1;
    3190                 :          0 :   x3 = XEXP (x1, 0);
    3191                 :          0 :   operands[0] = x3;
    3192                 :          0 :   if (!nonimmediate_operand (operands[0], E_HImode))
    3193                 :            :     return -1;
    3194                 :          0 :   x4 = XVECEXP (x2, 0, 0);
    3195                 :          0 :   operands[1] = x4;
    3196                 :          0 :   if (!register_operand (operands[1], E_XFmode))
    3197                 :          0 :     return -1;
    3198                 :            :   return 0;
    3199                 :            : }
    3200                 :            : 
    3201                 :            : static int
    3202                 :      14896 : pattern59 (rtx x1, machine_mode i1)
    3203                 :            : {
    3204                 :      14896 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3205                 :      14896 :   rtx x2, x3, x4, x5;
    3206                 :      14896 :   int res ATTRIBUTE_UNUSED;
    3207                 :      14896 :   x2 = XEXP (x1, 1);
    3208                 :      14896 :   if (GET_MODE (x2) != i1)
    3209                 :            :     return -1;
    3210                 :      14526 :   x3 = XEXP (x1, 0);
    3211                 :      14526 :   operands[0] = x3;
    3212                 :      14526 :   if (!register_operand (operands[0], i1))
    3213                 :            :     return -1;
    3214                 :      14254 :   x4 = XVECEXP (x2, 0, 0);
    3215                 :      14254 :   operands[1] = x4;
    3216                 :      14254 :   if (!register_operand (operands[1], i1))
    3217                 :            :     return -1;
    3218                 :       7621 :   x5 = XVECEXP (x2, 0, 1);
    3219                 :       7621 :   operands[2] = x5;
    3220                 :       7621 :   if (!vector_operand (operands[2], i1))
    3221                 :         54 :     return -1;
    3222                 :            :   return 0;
    3223                 :            : }
    3224                 :            : 
    3225                 :            : static int
    3226                 :      11456 : pattern60 (rtx x1, machine_mode i1)
    3227                 :            : {
    3228                 :      11456 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3229                 :      11456 :   int res ATTRIBUTE_UNUSED;
    3230                 :      11456 :   if (!register_operand (operands[0], i1)
    3231                 :      11006 :       || GET_MODE (x1) != i1
    3232                 :      11006 :       || !register_operand (operands[1], i1)
    3233                 :      19653 :       || !nonimmediate_operand (operands[2], i1))
    3234                 :       4366 :     return -1;
    3235                 :            :   return 0;
    3236                 :            : }
    3237                 :            : 
    3238                 :            : static int
    3239                 :      13406 : pattern61 (rtx x1)
    3240                 :            : {
    3241                 :      13406 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3242                 :      13406 :   rtx x2, x3, x4, x5;
    3243                 :      13406 :   int res ATTRIBUTE_UNUSED;
    3244                 :      13406 :   x2 = XEXP (x1, 0);
    3245                 :      13406 :   operands[0] = x2;
    3246                 :      13406 :   x3 = XEXP (x1, 1);
    3247                 :      13406 :   x4 = XVECEXP (x3, 0, 0);
    3248                 :      13406 :   operands[1] = x4;
    3249                 :      13406 :   x5 = XVECEXP (x3, 0, 1);
    3250                 :      13406 :   operands[2] = x5;
    3251                 :      13406 :   switch (GET_MODE (operands[0]))
    3252                 :            :     {
    3253                 :       5468 :     case E_SFmode:
    3254                 :       5468 :       return pattern60 (x3, E_SFmode); /* [-1, 0] */
    3255                 :            : 
    3256                 :       2825 :     case E_DFmode:
    3257                 :       2825 :       if (pattern60 (x3, E_DFmode) != 0)
    3258                 :       1806 :         return -1;
    3259                 :            :       return 1;
    3260                 :            : 
    3261                 :         76 :     case E_V2SFmode:
    3262                 :         76 :       if (pattern60 (x3, E_V2SFmode) != 0)
    3263                 :          0 :         return -1;
    3264                 :            :       return 2;
    3265                 :            : 
    3266                 :            :     default:
    3267                 :            :       return -1;
    3268                 :            :     }
    3269                 :            : }
    3270                 :            : 
    3271                 :            : static int
    3272                 :      29289 : pattern62 (rtx x1, machine_mode i1)
    3273                 :            : {
    3274                 :      29289 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3275                 :      29289 :   rtx x2, x3, x4, x5;
    3276                 :      29289 :   int res ATTRIBUTE_UNUSED;
    3277                 :      29289 :   x2 = XEXP (x1, 1);
    3278                 :      29289 :   if (GET_MODE (x2) != i1)
    3279                 :            :     return -1;
    3280                 :      29289 :   x3 = XEXP (x1, 0);
    3281                 :      29289 :   operands[0] = x3;
    3282                 :      29289 :   if (!register_operand (operands[0], i1))
    3283                 :            :     return -1;
    3284                 :      29241 :   x4 = XVECEXP (x2, 0, 0);
    3285                 :      29241 :   operands[1] = x4;
    3286                 :      29241 :   if (!register_operand (operands[1], i1))
    3287                 :            :     return -1;
    3288                 :      16496 :   x5 = XVECEXP (x2, 0, 1);
    3289                 :      16496 :   operands[2] = x5;
    3290                 :      16496 :   if (!nonimmediate_operand (operands[2], i1))
    3291                 :        318 :     return -1;
    3292                 :            :   return 0;
    3293                 :            : }
    3294                 :            : 
    3295                 :            : static int
    3296                 :      90628 : pattern63 (rtx x1, machine_mode i1)
    3297                 :            : {
    3298                 :      90628 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3299                 :      90628 :   rtx x2, x3, x4, x5;
    3300                 :      90628 :   int res ATTRIBUTE_UNUSED;
    3301                 :      90628 :   x2 = XEXP (x1, 1);
    3302                 :      90628 :   if (GET_MODE (x2) != i1)
    3303                 :            :     return -1;
    3304                 :        109 :   x3 = XEXP (x1, 0);
    3305                 :        109 :   operands[0] = x3;
    3306                 :        109 :   if (!register_operand (operands[0], i1))
    3307                 :            :     return -1;
    3308                 :        109 :   x4 = XVECEXP (x2, 0, 0);
    3309                 :        109 :   operands[1] = x4;
    3310                 :        109 :   if (!register_operand (operands[1], E_V8QImode))
    3311                 :            :     return -1;
    3312                 :         88 :   x5 = XVECEXP (x2, 0, 1);
    3313                 :         88 :   operands[2] = x5;
    3314                 :         88 :   if (!register_mmxmem_operand (operands[2], E_V8QImode))
    3315                 :         27 :     return -1;
    3316                 :            :   return 0;
    3317                 :            : }
    3318                 :            : 
    3319                 :            : static int
    3320                 :        810 : pattern64 (rtx x1)
    3321                 :            : {
    3322                 :        810 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3323                 :        810 :   rtx x2, x3, x4, x5;
    3324                 :        810 :   int res ATTRIBUTE_UNUSED;
    3325                 :        810 :   x2 = XEXP (x1, 1);
    3326                 :        810 :   if (GET_MODE (x2) != E_CCmode)
    3327                 :            :     return -1;
    3328                 :        810 :   x3 = XEXP (x1, 0);
    3329                 :        810 :   if (GET_CODE (x3) != REG
    3330                 :        810 :       || REGNO (x3) != 17
    3331                 :       1618 :       || GET_MODE (x3) != E_CCmode)
    3332                 :            :     return -1;
    3333                 :        808 :   x4 = XVECEXP (x2, 0, 0);
    3334                 :        808 :   operands[0] = x4;
    3335                 :        808 :   x5 = XVECEXP (x2, 0, 1);
    3336                 :        808 :   operands[1] = x5;
    3337                 :        808 :   switch (GET_MODE (operands[0]))
    3338                 :            :     {
    3339                 :        166 :     case E_QImode:
    3340                 :        166 :       if (!register_operand (operands[0], E_QImode)
    3341                 :        166 :           || !register_operand (operands[1], E_QImode))
    3342                 :          2 :         return -1;
    3343                 :            :       return 0;
    3344                 :            : 
    3345                 :        270 :     case E_HImode:
    3346                 :        270 :       if (!register_operand (operands[0], E_HImode)
    3347                 :        270 :           || !register_operand (operands[1], E_HImode))
    3348                 :         15 :         return -1;
    3349                 :            :       return 1;
    3350                 :            : 
    3351                 :        162 :     case E_SImode:
    3352                 :        162 :       if (!register_operand (operands[0], E_SImode)
    3353                 :        162 :           || !register_operand (operands[1], E_SImode))
    3354                 :          2 :         return -1;
    3355                 :            :       return 2;
    3356                 :            : 
    3357                 :        186 :     case E_DImode:
    3358                 :        186 :       if (!register_operand (operands[0], E_DImode)
    3359                 :        186 :           || !register_operand (operands[1], E_DImode))
    3360                 :         20 :         return -1;
    3361                 :            :       return 3;
    3362                 :            : 
    3363                 :            :     default:
    3364                 :            :       return -1;
    3365                 :            :     }
    3366                 :            : }
    3367                 :            : 
    3368                 :            : static int
    3369                 :       4292 : pattern65 (rtx x1)
    3370                 :            : {
    3371                 :       4292 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3372                 :       4292 :   int res ATTRIBUTE_UNUSED;
    3373                 :       4292 :   switch (GET_MODE (operands[0]))
    3374                 :            :     {
    3375                 :       1150 :     case E_HImode:
    3376                 :       1150 :       if (!register_operand (operands[0], E_HImode)
    3377                 :       1150 :           || GET_MODE (x1) != E_HImode)
    3378                 :            :         return -1;
    3379                 :       1123 :       switch (GET_MODE (operands[1]))
    3380                 :            :         {
    3381                 :        360 :         case E_V16QImode:
    3382                 :        360 :           if (!register_operand (operands[1], E_V16QImode)
    3383                 :        360 :               || !nonimmediate_operand (operands[2], E_V16QImode))
    3384                 :          0 :             return -1;
    3385                 :            :           return 0;
    3386                 :            : 
    3387                 :        361 :         case E_V16HImode:
    3388                 :        361 :           if (!register_operand (operands[1], E_V16HImode)
    3389                 :        361 :               || !nonimmediate_operand (operands[2], E_V16HImode))
    3390                 :          0 :             return -1;
    3391                 :            :           return 1;
    3392                 :            : 
    3393                 :        402 :         case E_V16SImode:
    3394                 :        402 :           if (!register_operand (operands[1], E_V16SImode)
    3395                 :        402 :               || !nonimmediate_operand (operands[2], E_V16SImode))
    3396                 :         25 :             return -1;
    3397                 :            :           return 2;
    3398                 :            : 
    3399                 :            :         default:
    3400                 :            :           return -1;
    3401                 :            :         }
    3402                 :            : 
    3403                 :       2033 :     case E_QImode:
    3404                 :       2033 :       if (!register_operand (operands[0], E_QImode)
    3405                 :       2033 :           || GET_MODE (x1) != E_QImode)
    3406                 :            :         return -1;
    3407                 :       1952 :       switch (GET_MODE (operands[1]))
    3408                 :            :         {
    3409                 :        362 :         case E_V8HImode:
    3410                 :        362 :           if (!register_operand (operands[1], E_V8HImode)
    3411                 :        362 :               || !nonimmediate_operand (operands[2], E_V8HImode))
    3412                 :          1 :             return -1;
    3413                 :            :           return 3;
    3414                 :            : 
    3415                 :        362 :         case E_V8SImode:
    3416                 :        362 :           if (!register_operand (operands[1], E_V8SImode)
    3417                 :        362 :               || !nonimmediate_operand (operands[2], E_V8SImode))
    3418                 :          0 :             return -1;
    3419                 :            :           return 4;
    3420                 :            : 
    3421                 :        362 :         case E_V4SImode:
    3422                 :        362 :           if (!register_operand (operands[1], E_V4SImode)
    3423                 :        362 :               || !nonimmediate_operand (operands[2], E_V4SImode))
    3424                 :          0 :             return -1;
    3425                 :            :           return 5;
    3426                 :            : 
    3427                 :        265 :         case E_V8DImode:
    3428                 :        265 :           if (!register_operand (operands[1], E_V8DImode)
    3429                 :        265 :               || !nonimmediate_operand (operands[2], E_V8DImode))
    3430                 :         21 :             return -1;
    3431                 :            :           return 6;
    3432                 :            : 
    3433                 :        253 :         case E_V4DImode:
    3434                 :        253 :           if (!register_operand (operands[1], E_V4DImode)
    3435                 :        253 :               || !nonimmediate_operand (operands[2], E_V4DImode))
    3436                 :         17 :             return -1;
    3437                 :            :           return 7;
    3438                 :            : 
    3439                 :        348 :         case E_V2DImode:
    3440                 :        348 :           if (!register_operand (operands[1], E_V2DImode)
    3441                 :        348 :               || !nonimmediate_operand (operands[2], E_V2DImode))
    3442                 :        119 :             return -1;
    3443                 :            :           return 8;
    3444                 :            : 
    3445                 :            :         default:
    3446                 :            :           return -1;
    3447                 :            :         }
    3448                 :            : 
    3449                 :            :     default:
    3450                 :            :       return -1;
    3451                 :            :     }
    3452                 :            : }
    3453                 :            : 
    3454                 :            : static int
    3455                 :        830 : pattern66 (rtx x1)
    3456                 :            : {
    3457                 :        830 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3458                 :        830 :   rtx x2, x3, x4, x5;
    3459                 :        830 :   int res ATTRIBUTE_UNUSED;
    3460                 :        830 :   x2 = XEXP (x1, 0);
    3461                 :        830 :   operands[0] = x2;
    3462                 :        830 :   x3 = XEXP (x1, 1);
    3463                 :        830 :   x4 = XVECEXP (x3, 0, 0);
    3464                 :        830 :   operands[1] = x4;
    3465                 :        830 :   x5 = XVECEXP (x3, 0, 1);
    3466                 :        830 :   operands[2] = x5;
    3467                 :        830 :   return pattern65 (x3); /* [-1, 8] */
    3468                 :            : }
    3469                 :            : 
    3470                 :            : static int
    3471                 :       1075 : pattern67 (rtx x1)
    3472                 :            : {
    3473                 :       1075 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3474                 :       1075 :   rtx x2, x3, x4, x5;
    3475                 :       1075 :   int res ATTRIBUTE_UNUSED;
    3476                 :       1075 :   x2 = XEXP (x1, 1);
    3477                 :       1075 :   if (GET_MODE (x2) != E_CCmode)
    3478                 :            :     return -1;
    3479                 :       1075 :   x3 = XEXP (x1, 0);
    3480                 :       1075 :   if (GET_CODE (x3) != REG
    3481                 :       1075 :       || REGNO (x3) != 17
    3482                 :       2128 :       || GET_MODE (x3) != E_CCmode)
    3483                 :            :     return -1;
    3484                 :       1053 :   x4 = XVECEXP (x2, 0, 0);
    3485                 :       1053 :   operands[0] = x4;
    3486                 :       1053 :   x5 = XVECEXP (x2, 0, 1);
    3487                 :       1053 :   operands[1] = x5;
    3488                 :       1053 :   return 0;
    3489                 :            : }
    3490                 :            : 
    3491                 :            : static int
    3492                 :      35476 : pattern68 (rtx x1)
    3493                 :            : {
    3494                 :      35476 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3495                 :      35476 :   rtx x2, x3, x4;
    3496                 :      35476 :   int res ATTRIBUTE_UNUSED;
    3497                 :      35476 :   if (GET_CODE (x1) != ZERO_EXTRACT
    3498                 :      35476 :       || GET_MODE (x1) != E_DImode)
    3499                 :            :     return -1;
    3500                 :        352 :   x2 = XEXP (x1, 1);
    3501                 :        352 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    3502                 :            :     return -1;
    3503                 :        338 :   x3 = XEXP (x1, 0);
    3504                 :        338 :   operands[0] = x3;
    3505                 :        338 :   if (!nonimmediate_operand (operands[0], E_DImode))
    3506                 :            :     return -1;
    3507                 :        338 :   x4 = XEXP (x1, 2);
    3508                 :        338 :   operands[1] = x4;
    3509                 :        338 :   if (!const_0_to_63_operand (operands[1], E_VOIDmode))
    3510                 :        338 :     return -1;
    3511                 :            :   return 0;
    3512                 :            : }
    3513                 :            : 
    3514                 :            : static int
    3515                 :     654894 : pattern69 (rtx x1)
    3516                 :            : {
    3517                 :     654894 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3518                 :     654894 :   rtx x2, x3, x4;
    3519                 :     654894 :   int res ATTRIBUTE_UNUSED;
    3520                 :     654894 :   if (GET_CODE (x1) != ZERO_EXTRACT
    3521                 :     654894 :       || GET_MODE (x1) != E_SImode)
    3522                 :            :     return -1;
    3523                 :       1320 :   x2 = XEXP (x1, 1);
    3524                 :       1320 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    3525                 :            :     return -1;
    3526                 :        663 :   x3 = XEXP (x1, 2);
    3527                 :        663 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    3528                 :            :     return -1;
    3529                 :        661 :   x4 = XEXP (x1, 0);
    3530                 :        661 :   operands[0] = x4;
    3531                 :        661 :   if (!ext_register_operand (operands[0], E_VOIDmode))
    3532                 :          0 :     return -1;
    3533                 :            :   return 0;
    3534                 :            : }
    3535                 :            : 
    3536                 :            : static int
    3537                 :    1887600 : pattern70 (rtx x1)
    3538                 :            : {
    3539                 :    1887600 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3540                 :    1887600 :   rtx x2;
    3541                 :    1887600 :   int res ATTRIBUTE_UNUSED;
    3542                 :    1887600 :   x2 = XEXP (x1, 0);
    3543                 :    1887600 :   operands[1] = x2;
    3544                 :    1887600 :   switch (GET_MODE (operands[0]))
    3545                 :            :     {
    3546                 :    1096590 :     case E_DImode:
    3547                 :    1096590 :       if (GET_MODE (x1) != E_DImode)
    3548                 :          0 :         return -1;
    3549                 :            :       return 0;
    3550                 :            : 
    3551                 :     725261 :     case E_SImode:
    3552                 :     725261 :       if (!register_operand (operands[0], E_SImode)
    3553                 :     725261 :           || GET_MODE (x1) != E_SImode)
    3554                 :       6071 :         return -1;
    3555                 :            :       return 1;
    3556                 :            : 
    3557                 :      44761 :     case E_HImode:
    3558                 :      44761 :       if (!register_operand (operands[0], E_HImode)
    3559                 :      44356 :           || GET_MODE (x1) != E_HImode
    3560                 :      89117 :           || !nonimmediate_operand (operands[1], E_QImode))
    3561                 :       3341 :         return -1;
    3562                 :            :       return 2;
    3563                 :            : 
    3564                 :            :     default:
    3565                 :            :       return -1;
    3566                 :            :     }
    3567                 :            : }
    3568                 :            : 
    3569                 :            : static int
    3570                 :         30 : pattern71 (rtx x1, machine_mode i1)
    3571                 :            : {
    3572                 :         30 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3573                 :         30 :   rtx x2;
    3574                 :         30 :   int res ATTRIBUTE_UNUSED;
    3575                 :         30 :   if (!nonimmediate_operand (operands[0], i1)
    3576                 :         30 :       || GET_MODE (x1) != i1)
    3577                 :            :     return -1;
    3578                 :         30 :   x2 = XEXP (x1, 0);
    3579                 :         30 :   if (GET_MODE (x2) != i1
    3580                 :         30 :       || !general_operand (operands[1], i1))
    3581                 :          0 :     return -1;
    3582                 :            :   return 0;
    3583                 :            : }
    3584                 :            : 
    3585                 :            : static int
    3586                 :      12275 : pattern72 (rtx x1, int *pnum_clobbers)
    3587                 :            : {
    3588                 :      12275 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3589                 :      12275 :   rtx x2, x3, x4, x5, x6, x7;
    3590                 :      12275 :   int res ATTRIBUTE_UNUSED;
    3591                 :      12275 :   if (pnum_clobbers == NULL)
    3592                 :            :     return -1;
    3593                 :      12275 :   x2 = XEXP (x1, 1);
    3594                 :      12275 :   x3 = XEXP (x2, 0);
    3595                 :      12275 :   x4 = XEXP (x3, 1);
    3596                 :      12275 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3597                 :            :     return -1;
    3598                 :       7449 :   x5 = XEXP (x1, 0);
    3599                 :       7449 :   operands[0] = x5;
    3600                 :       7449 :   x6 = XEXP (x3, 0);
    3601                 :       7449 :   operands[2] = x6;
    3602                 :       7449 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
    3603                 :            :     return -1;
    3604                 :        521 :   x7 = XEXP (x2, 1);
    3605                 :        521 :   operands[1] = x7;
    3606                 :        521 :   switch (GET_MODE (operands[0]))
    3607                 :            :     {
    3608                 :         21 :     case E_QImode:
    3609                 :         21 :       return pattern71 (x2, E_QImode); /* [-1, 0] */
    3610                 :            : 
    3611                 :          9 :     case E_HImode:
    3612                 :          9 :       if (pattern71 (x2, E_HImode) != 0)
    3613                 :          0 :         return -1;
    3614                 :            :       return 1;
    3615                 :            : 
    3616                 :            :     default:
    3617                 :            :       return -1;
    3618                 :            :     }
    3619                 :            : }
    3620                 :            : 
    3621                 :            : static int
    3622                 :       1852 : pattern73 (rtx x1, int i1, machine_mode i2)
    3623                 :            : {
    3624                 :       1852 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3625                 :       1852 :   rtx x2, x3;
    3626                 :       1852 :   int res ATTRIBUTE_UNUSED;
    3627                 :       1852 :   if (GET_MODE (x1) != i2)
    3628                 :            :     return -1;
    3629                 :        198 :   x2 = XEXP (x1, 1);
    3630                 :        198 :   if (GET_CODE (x2) != PARALLEL
    3631                 :        198 :       || XVECLEN (x2, 0) != i1)
    3632                 :            :     return -1;
    3633                 :        198 :   x3 = XVECEXP (x2, 0, 0);
    3634                 :        198 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3635                 :          0 :     return -1;
    3636                 :            :   return 0;
    3637                 :            : }
    3638                 :            : 
    3639                 :            : static int
    3640                 :        386 : pattern74 (rtx x1)
    3641                 :            : {
    3642                 :        386 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3643                 :        386 :   rtx x2, x3, x4, x5;
    3644                 :        386 :   int res ATTRIBUTE_UNUSED;
    3645                 :        386 :   x2 = XEXP (x1, 1);
    3646                 :        386 :   if (GET_MODE (x2) != E_BLKmode)
    3647                 :            :     return -1;
    3648                 :        386 :   x3 = XEXP (x1, 0);
    3649                 :        386 :   operands[0] = x3;
    3650                 :        386 :   if (!memory_operand (operands[0], E_BLKmode))
    3651                 :            :     return -1;
    3652                 :        386 :   x4 = XVECEXP (x2, 0, 0);
    3653                 :        386 :   operands[1] = x4;
    3654                 :        386 :   if (!register_operand (operands[1], E_SImode))
    3655                 :            :     return -1;
    3656                 :        366 :   x5 = XVECEXP (x2, 0, 1);
    3657                 :        366 :   operands[2] = x5;
    3658                 :        366 :   if (!register_operand (operands[2], E_SImode))
    3659                 :        220 :     return -1;
    3660                 :            :   return 0;
    3661                 :            : }
    3662                 :            : 
    3663                 :            : static int
    3664                 :         54 : pattern75 (rtx x1)
    3665                 :            : {
    3666                 :         54 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3667                 :         54 :   rtx x2, x3, x4, x5;
    3668                 :         54 :   int res ATTRIBUTE_UNUSED;
    3669                 :         54 :   x2 = XEXP (x1, 1);
    3670                 :         54 :   if (GET_MODE (x2) != E_CCZmode)
    3671                 :            :     return -1;
    3672                 :         54 :   x3 = XEXP (x1, 0);
    3673                 :         54 :   if (GET_CODE (x3) != REG
    3674                 :         54 :       || REGNO (x3) != 17
    3675                 :        108 :       || GET_MODE (x3) != E_CCZmode)
    3676                 :            :     return -1;
    3677                 :         54 :   x4 = XVECEXP (x2, 0, 0);
    3678                 :         54 :   operands[0] = x4;
    3679                 :         54 :   x5 = XVECEXP (x2, 0, 1);
    3680                 :         54 :   operands[1] = x5;
    3681                 :         54 :   if (!memory_operand (operands[1], E_XImode))
    3682                 :            :     return -1;
    3683                 :         54 :   switch (GET_MODE (operands[0]))
    3684                 :            :     {
    3685                 :          0 :     case E_SImode:
    3686                 :          0 :       if (!register_operand (operands[0], E_SImode))
    3687                 :          0 :         return -1;
    3688                 :            :       return 0;
    3689                 :            : 
    3690                 :         54 :     case E_DImode:
    3691                 :         54 :       if (!register_operand (operands[0], E_DImode))
    3692                 :          8 :         return -1;
    3693                 :            :       return 1;
    3694                 :            : 
    3695                 :            :     default:
    3696                 :            :       return -1;
    3697                 :            :     }
    3698                 :            : }
    3699                 :            : 
    3700                 :            : static int
    3701                 :          0 : pattern76 (rtx x1)
    3702                 :            : {
    3703                 :          0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3704                 :          0 :   rtx x2, x3, x4, x5;
    3705                 :          0 :   int res ATTRIBUTE_UNUSED;
    3706                 :          0 :   x2 = XEXP (x1, 1);
    3707                 :          0 :   if (GET_MODE (x2) != E_CCCmode)
    3708                 :            :     return -1;
    3709                 :          0 :   x3 = XEXP (x1, 0);
    3710                 :          0 :   if (GET_CODE (x3) != REG
    3711                 :          0 :       || REGNO (x3) != 17
    3712                 :          0 :       || GET_MODE (x3) != E_CCCmode)
    3713                 :            :     return -1;
    3714                 :          0 :   x4 = XVECEXP (x2, 0, 0);
    3715                 :          0 :   operands[0] = x4;
    3716                 :          0 :   if (!register_operand (operands[0], E_SImode))
    3717                 :            :     return -1;
    3718                 :          0 :   x5 = XVECEXP (x2, 0, 1);
    3719                 :          0 :   operands[1] = x5;
    3720                 :          0 :   if (!register_operand (operands[1], E_DImode))
    3721                 :          0 :     return -1;
    3722                 :            :   return 0;
    3723                 :            : }
    3724                 :            : 
    3725                 :            : static int
    3726                 :       5916 : pattern77 (rtx x1, rtx_code i1)
    3727                 :            : {
    3728                 :       5916 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3729                 :       5916 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    3730                 :       5916 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    3731                 :       5916 :   rtx x18, x19;
    3732                 :       5916 :   int res ATTRIBUTE_UNUSED;
    3733                 :       5916 :   x2 = XEXP (x1, 0);
    3734                 :       5916 :   x3 = XEXP (x2, 0);
    3735                 :       5916 :   if (GET_CODE (x3) != VEC_SELECT)
    3736                 :            :     return -1;
    3737                 :        350 :   x4 = XEXP (x3, 1);
    3738                 :        350 :   if (GET_CODE (x4) != PARALLEL
    3739                 :        350 :       || XVECLEN (x4, 0) != 1)
    3740                 :            :     return -1;
    3741                 :        296 :   x5 = XVECEXP (x4, 0, 0);
    3742                 :        296 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3743                 :            :     return -1;
    3744                 :        292 :   x6 = XEXP (x2, 1);
    3745                 :        292 :   if (GET_CODE (x6) != VEC_SELECT)
    3746                 :            :     return -1;
    3747                 :        292 :   x7 = XEXP (x6, 1);
    3748                 :        292 :   if (GET_CODE (x7) != PARALLEL
    3749                 :        292 :       || XVECLEN (x7, 0) != 1)
    3750                 :            :     return -1;
    3751                 :        292 :   x8 = XVECEXP (x7, 0, 0);
    3752                 :        292 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    3753                 :            :     return -1;
    3754                 :        292 :   x9 = XEXP (x1, 1);
    3755                 :        292 :   if (GET_CODE (x9) != i1)
    3756                 :            :     return -1;
    3757                 :        289 :   x10 = XEXP (x9, 0);
    3758                 :        289 :   if (GET_CODE (x10) != VEC_SELECT)
    3759                 :            :     return -1;
    3760                 :        289 :   x11 = XEXP (x10, 1);
    3761                 :        289 :   if (GET_CODE (x11) != PARALLEL
    3762                 :        289 :       || XVECLEN (x11, 0) != 1)
    3763                 :            :     return -1;
    3764                 :        289 :   x12 = XVECEXP (x11, 0, 0);
    3765                 :        289 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3766                 :            :     return -1;
    3767                 :        288 :   x13 = XEXP (x9, 1);
    3768                 :        288 :   if (GET_CODE (x13) != VEC_SELECT)
    3769                 :            :     return -1;
    3770                 :        264 :   x14 = XEXP (x13, 1);
    3771                 :        264 :   if (GET_CODE (x14) != PARALLEL
    3772                 :        264 :       || XVECLEN (x14, 0) != 1)
    3773                 :            :     return -1;
    3774                 :        264 :   x15 = XVECEXP (x14, 0, 0);
    3775                 :        264 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    3776                 :            :     return -1;
    3777                 :        264 :   x16 = XEXP (x3, 0);
    3778                 :        264 :   operands[1] = x16;
    3779                 :        264 :   x17 = XEXP (x10, 0);
    3780                 :        264 :   operands[2] = x17;
    3781                 :        264 :   x18 = XEXP (x6, 0);
    3782                 :        264 :   if (!rtx_equal_p (x18, operands[1]))
    3783                 :            :     return -1;
    3784                 :        264 :   x19 = XEXP (x13, 0);
    3785                 :        264 :   if (!rtx_equal_p (x19, operands[2]))
    3786                 :            :     return -1;
    3787                 :        264 :   switch (GET_MODE (operands[0]))
    3788                 :            :     {
    3789                 :         61 :     case E_V2SFmode:
    3790                 :         61 :       if (!register_operand (operands[0], E_V2SFmode)
    3791                 :         61 :           || GET_MODE (x1) != E_V2SFmode
    3792                 :         61 :           || GET_MODE (x2) != E_SFmode
    3793                 :         61 :           || GET_MODE (x3) != E_SFmode
    3794                 :         61 :           || !register_operand (operands[1], E_V2SFmode)
    3795                 :         61 :           || GET_MODE (x6) != E_SFmode
    3796                 :         61 :           || GET_MODE (x9) != E_SFmode
    3797                 :         61 :           || GET_MODE (x10) != E_SFmode
    3798                 :         61 :           || !nonimmediate_operand (operands[2], E_V2SFmode)
    3799                 :        122 :           || GET_MODE (x13) != E_SFmode)
    3800                 :          0 :         return -1;
    3801                 :            :       return 0;
    3802                 :            : 
    3803                 :        110 :     case E_V2SImode:
    3804                 :        110 :       if (!register_operand (operands[0], E_V2SImode)
    3805                 :         86 :           || GET_MODE (x1) != E_V2SImode
    3806                 :         86 :           || GET_MODE (x2) != E_SImode
    3807                 :         86 :           || GET_MODE (x3) != E_SImode
    3808                 :         86 :           || !register_operand (operands[1], E_V2SImode)
    3809                 :         70 :           || GET_MODE (x6) != E_SImode
    3810                 :         70 :           || GET_MODE (x9) != E_SImode
    3811                 :         70 :           || GET_MODE (x10) != E_SImode
    3812                 :         70 :           || !register_mmxmem_operand (operands[2], E_V2SImode)
    3813                 :        172 :           || GET_MODE (x13) != E_SImode)
    3814                 :         48 :         return -1;
    3815                 :            :       return 1;
    3816                 :            : 
    3817                 :            :     default:
    3818                 :            :       return -1;
    3819                 :            :     }
    3820                 :            : }
    3821                 :            : 
    3822                 :            : static int
    3823                 :        624 : pattern78 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    3824                 :            : {
    3825                 :        624 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3826                 :        624 :   rtx x2, x3;
    3827                 :        624 :   int res ATTRIBUTE_UNUSED;
    3828                 :        624 :   if (!register_operand (operands[0], i3)
    3829                 :        624 :       || GET_MODE (x1) != i3)
    3830                 :            :     return -1;
    3831                 :        624 :   x2 = XEXP (x1, 0);
    3832                 :        624 :   if (GET_MODE (x2) != i2
    3833                 :        624 :       || !register_operand (operands[1], i1))
    3834                 :        140 :     return -1;
    3835                 :        484 :   x3 = XEXP (x1, 1);
    3836                 :        484 :   if (GET_MODE (x3) != i2
    3837                 :        484 :       || !register_mmxmem_operand (operands[2], i1))
    3838                 :         90 :     return -1;
    3839                 :            :   return 0;
    3840                 :            : }
    3841                 :            : 
    3842                 :            : static int
    3843                 :       1846 : pattern79 (rtx x1)
    3844                 :            : {
    3845                 :       1846 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3846                 :       1846 :   rtx x2, x3, x4, x5;
    3847                 :       1846 :   int res ATTRIBUTE_UNUSED;
    3848                 :       1846 :   x2 = XEXP (x1, 1);
    3849                 :       1846 :   if (GET_CODE (x2) != SS_TRUNCATE)
    3850                 :            :     return -1;
    3851                 :       1395 :   x3 = XEXP (x1, 0);
    3852                 :       1395 :   x4 = XEXP (x3, 0);
    3853                 :       1395 :   operands[1] = x4;
    3854                 :       1395 :   x5 = XEXP (x2, 0);
    3855                 :       1395 :   operands[2] = x5;
    3856                 :       1395 :   switch (GET_MODE (operands[0]))
    3857                 :            :     {
    3858                 :        277 :     case E_V8QImode:
    3859                 :        277 :       return pattern78 (x1, E_V4HImode, E_V4QImode, E_V8QImode); /* [-1, 0] */
    3860                 :            : 
    3861                 :        347 :     case E_V4HImode:
    3862                 :        347 :       if (pattern78 (x1, E_V2SImode, E_V2HImode, E_V4HImode) != 0)
    3863                 :        124 :         return -1;
    3864                 :            :       return 1;
    3865                 :            : 
    3866                 :            :     default:
    3867                 :            :       return -1;
    3868                 :            :     }
    3869                 :            : }
    3870                 :            : 
    3871                 :            : static int
    3872                 :      48844 : pattern80 (rtx x1)
    3873                 :            : {
    3874                 :      48844 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3875                 :      48844 :   rtx x2, x3, x4, x5;
    3876                 :      48844 :   int res ATTRIBUTE_UNUSED;
    3877                 :      48844 :   x2 = XEXP (x1, 0);
    3878                 :      48844 :   if (GET_MODE (x2) != E_V4QImode)
    3879                 :            :     return -1;
    3880                 :        246 :   x3 = XEXP (x1, 1);
    3881                 :        246 :   if (GET_CODE (x3) != US_TRUNCATE
    3882                 :        246 :       || GET_MODE (x3) != E_V4QImode
    3883                 :        139 :       || !register_operand (operands[0], E_V8QImode)
    3884                 :        385 :       || GET_MODE (x1) != E_V8QImode)
    3885                 :        107 :     return -1;
    3886                 :        139 :   x4 = XEXP (x2, 0);
    3887                 :        139 :   operands[1] = x4;
    3888                 :        139 :   if (!register_operand (operands[1], E_V4HImode))
    3889                 :            :     return -1;
    3890                 :        136 :   x5 = XEXP (x3, 0);
    3891                 :        136 :   operands[2] = x5;
    3892                 :        136 :   if (!register_mmxmem_operand (operands[2], E_V4HImode))
    3893                 :          1 :     return -1;
    3894                 :            :   return 0;
    3895                 :            : }
    3896                 :            : 
    3897                 :            : static int
    3898                 :       2080 : pattern81 (rtx x1, machine_mode i1, machine_mode i2)
    3899                 :            : {
    3900                 :       2080 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3901                 :       2080 :   rtx x2, x3;
    3902                 :       2080 :   int res ATTRIBUTE_UNUSED;
    3903                 :       2080 :   x2 = XEXP (x1, 0);
    3904                 :       2080 :   if (GET_MODE (x2) != i2
    3905                 :        986 :       || !register_operand (operands[0], i1)
    3906                 :       3063 :       || GET_MODE (x1) != i1)
    3907                 :       1097 :     return -1;
    3908                 :        983 :   x3 = XEXP (x2, 0);
    3909                 :        983 :   operands[1] = x3;
    3910                 :        983 :   if (!register_operand (operands[1], E_SImode))
    3911                 :         36 :     return -1;
    3912                 :            :   return 0;
    3913                 :            : }
    3914                 :            : 
    3915                 :            : static int
    3916                 :        491 : pattern82 (rtx x1, machine_mode i1)
    3917                 :            : {
    3918                 :        491 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3919                 :        491 :   rtx x2;
    3920                 :        491 :   int res ATTRIBUTE_UNUSED;
    3921                 :        491 :   if (!nonimmediate_operand (operands[0], i1)
    3922                 :        491 :       || GET_MODE (x1) != i1)
    3923                 :            :     return -1;
    3924                 :        483 :   x2 = XEXP (x1, 0);
    3925                 :        483 :   if (GET_MODE (x2) != i1
    3926                 :        483 :       || !x86_64_general_operand (operands[1], i1))
    3927                 :         98 :     return -1;
    3928                 :            :   return 0;
    3929                 :            : }
    3930                 :            : 
    3931                 :            : static int
    3932                 :      12253 : pattern83 (rtx x1, int *pnum_clobbers)
    3933                 :            : {
    3934                 :      12253 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3935                 :      12253 :   rtx x2, x3, x4, x5;
    3936                 :      12253 :   int res ATTRIBUTE_UNUSED;
    3937                 :      12253 :   if (pnum_clobbers == NULL)
    3938                 :            :     return -1;
    3939                 :      12253 :   x2 = XEXP (x1, 0);
    3940                 :      12253 :   x3 = XEXP (x2, 1);
    3941                 :      12253 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    3942                 :            :     return -1;
    3943                 :       7427 :   x4 = XEXP (x2, 0);
    3944                 :       7427 :   operands[2] = x4;
    3945                 :       7427 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
    3946                 :            :     return -1;
    3947                 :        499 :   x5 = XEXP (x1, 1);
    3948                 :        499 :   operands[1] = x5;
    3949                 :        499 :   switch (GET_MODE (operands[0]))
    3950                 :            :     {
    3951                 :        363 :     case E_SImode:
    3952                 :        363 :       return pattern82 (x1, E_SImode); /* [-1, 0] */
    3953                 :            : 
    3954                 :        128 :     case E_DImode:
    3955                 :        128 :       if (pattern82 (x1, E_DImode) != 0)
    3956                 :         19 :         return -1;
    3957                 :            :       return 1;
    3958                 :            : 
    3959                 :            :     default:
    3960                 :            :       return -1;
    3961                 :            :     }
    3962                 :            : }
    3963                 :            : 
    3964                 :            : static int
    3965                 :      19065 : pattern84 (rtx x1, int *pnum_clobbers)
    3966                 :            : {
    3967                 :      19065 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3968                 :      19065 :   rtx x2;
    3969                 :      19065 :   int res ATTRIBUTE_UNUSED;
    3970                 :      19065 :   if (pnum_clobbers == NULL)
    3971                 :            :     return -1;
    3972                 :      18888 :   x2 = XEXP (x1, 0);
    3973                 :      18888 :   if (GET_MODE (x2) != E_SImode
    3974                 :      11061 :       || !register_operand (operands[0], E_DImode)
    3975                 :      28456 :       || GET_MODE (x1) != E_DImode)
    3976                 :       9320 :     return -1;
    3977                 :            :   return 0;
    3978                 :            : }
    3979                 :            : 
    3980                 :            : static int
    3981                 :       3925 : pattern85 (rtx x1, int *pnum_clobbers)
    3982                 :            : {
    3983                 :       3925 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3984                 :       3925 :   rtx x2, x3, x4;
    3985                 :       3925 :   int res ATTRIBUTE_UNUSED;
    3986                 :       3925 :   if (pnum_clobbers == NULL)
    3987                 :            :     return -1;
    3988                 :       3667 :   x2 = XEXP (x1, 0);
    3989                 :       3667 :   if (GET_MODE (x2) != E_SImode
    3990                 :       2002 :       || !register_operand (operands[0], E_DImode)
    3991                 :       5546 :       || GET_MODE (x1) != E_DImode)
    3992                 :       1788 :     return -1;
    3993                 :       1879 :   x3 = XEXP (x2, 0);
    3994                 :       1879 :   operands[1] = x3;
    3995                 :       1879 :   if (!nonimmediate_operand (operands[1], E_SImode))
    3996                 :            :     return -1;
    3997                 :        789 :   x4 = XEXP (x2, 1);
    3998                 :        789 :   operands[2] = x4;
    3999                 :        789 :   if (!x86_64_general_operand (operands[2], E_SImode))
    4000                 :          6 :     return -1;
    4001                 :            :   return 0;
    4002                 :            : }
    4003                 :            : 
    4004                 :            : static int
    4005                 :       2285 : pattern86 (rtx x1)
    4006                 :            : {
    4007                 :       2285 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4008                 :       2285 :   rtx x2, x3, x4;
    4009                 :       2285 :   int res ATTRIBUTE_UNUSED;
    4010                 :       2285 :   x2 = XEXP (x1, 0);
    4011                 :       2285 :   if (GET_MODE (x2) != E_SImode
    4012                 :        810 :       || !register_operand (operands[0], E_DImode)
    4013                 :       3093 :       || GET_MODE (x1) != E_DImode)
    4014                 :       1477 :     return -1;
    4015                 :        808 :   x3 = XEXP (x2, 0);
    4016                 :        808 :   operands[1] = x3;
    4017                 :        808 :   if (!nonimmediate_operand (operands[1], E_SImode))
    4018                 :            :     return -1;
    4019                 :        717 :   x4 = XEXP (x2, 1);
    4020                 :        717 :   operands[2] = x4;
    4021                 :        717 :   return 0;
    4022                 :            : }
    4023                 :            : 
    4024                 :            : static int
    4025                 :      19423 : pattern87 (rtx x1, int *pnum_clobbers)
    4026                 :            : {
    4027                 :      19423 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4028                 :      19423 :   rtx x2, x3, x4;
    4029                 :      19423 :   int res ATTRIBUTE_UNUSED;
    4030                 :      19423 :   if (pnum_clobbers == NULL)
    4031                 :            :     return -1;
    4032                 :      19423 :   x2 = XEXP (x1, 0);
    4033                 :      19423 :   if (GET_MODE (x2) != E_DImode
    4034                 :      11347 :       || !register_operand (operands[0], E_DImode)
    4035                 :      30638 :       || GET_MODE (x1) != E_DImode)
    4036                 :       8208 :     return -1;
    4037                 :      11215 :   x3 = XEXP (x2, 0);
    4038                 :      11215 :   operands[1] = x3;
    4039                 :      11215 :   if (!register_operand (operands[1], E_SImode))
    4040                 :            :     return -1;
    4041                 :       2736 :   x4 = XEXP (x1, 1);
    4042                 :       2736 :   operands[2] = x4;
    4043                 :       2736 :   if (!x86_64_zext_immediate_operand (operands[2], E_DImode))
    4044                 :       2690 :     return -1;
    4045                 :            :   return 0;
    4046                 :            : }
    4047                 :            : 
    4048                 :            : static int
    4049                 :          0 : pattern88 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    4050                 :            : {
    4051                 :          0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4052                 :          0 :   rtx x2, x3;
    4053                 :          0 :   int res ATTRIBUTE_UNUSED;
    4054                 :          0 :   if (!register_operand (operands[0], i2)
    4055                 :          0 :       || GET_MODE (x1) != i2)
    4056                 :            :     return -1;
    4057                 :          0 :   x2 = XEXP (x1, 0);
    4058                 :          0 :   if (GET_MODE (x2) != i2
    4059                 :          0 :       || !register_operand (operands[1], i2))
    4060                 :          0 :     return -1;
    4061                 :          0 :   x3 = XEXP (x2, 1);
    4062                 :          0 :   if (GET_MODE (x3) != i2
    4063                 :          0 :       || !memory_operand (operands[2], i3)
    4064                 :          0 :       || !nonimm_or_0_operand (operands[3], i2)
    4065                 :          0 :       || !register_operand (operands[4], i1))
    4066                 :          0 :     return -1;
    4067                 :            :   return 0;
    4068                 :            : }
    4069                 :            : 
    4070                 :            : static int
    4071                 :       5571 : pattern89 (rtx x1)
    4072                 :            : {
    4073                 :       5571 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4074                 :       5571 :   rtx x2, x3, x4, x5, x6, x7;
    4075                 :       5571 :   int res ATTRIBUTE_UNUSED;
    4076                 :       5571 :   x2 = XEXP (x1, 0);
    4077                 :       5571 :   x3 = XEXP (x2, 0);
    4078                 :       5571 :   operands[1] = x3;
    4079                 :       5571 :   x4 = XEXP (x2, 1);
    4080                 :       5571 :   switch (GET_CODE (x4))
    4081                 :            :     {
    4082                 :       5240 :     case REG:
    4083                 :       5240 :     case SUBREG:
    4084                 :       5240 :     case MEM:
    4085                 :       5240 :       operands[2] = x4;
    4086                 :       5240 :       return 0;
    4087                 :            : 
    4088                 :          0 :     case VEC_DUPLICATE:
    4089                 :          0 :       x5 = XEXP (x4, 0);
    4090                 :          0 :       operands[2] = x5;
    4091                 :          0 :       x6 = XEXP (x1, 1);
    4092                 :          0 :       operands[3] = x6;
    4093                 :          0 :       x7 = XEXP (x1, 2);
    4094                 :          0 :       operands[4] = x7;
    4095                 :          0 :       switch (GET_MODE (operands[0]))
    4096                 :            :         {
    4097                 :          0 :         case E_V4SFmode:
    4098                 :          0 :           if (pattern88 (x1, E_QImode, E_V4SFmode, E_SFmode) != 0)
    4099                 :          0 :             return -1;
    4100                 :            :           return 1;
    4101                 :            : 
    4102                 :          0 :         case E_V2DFmode:
    4103                 :          0 :           if (pattern88 (x1, E_QImode, E_V2DFmode, E_DFmode) != 0)
    4104                 :          0 :             return -1;
    4105                 :            :           return 2;
    4106                 :            : 
    4107                 :          0 :         case E_V8SFmode:
    4108                 :          0 :           if (pattern88 (x1, E_QImode, E_V8SFmode, E_SFmode) != 0)
    4109                 :          0 :             return -1;
    4110                 :            :           return 3;
    4111                 :            : 
    4112                 :          0 :         case E_V4DFmode:
    4113                 :          0 :           if (pattern88 (x1, E_QImode, E_V4DFmode, E_DFmode) != 0)
    4114                 :          0 :             return -1;
    4115                 :            :           return 4;
    4116                 :            : 
    4117                 :          0 :         case E_V16SFmode:
    4118                 :          0 :           if (pattern88 (x1, E_HImode, E_V16SFmode, E_SFmode) != 0)
    4119                 :          0 :             return -1;
    4120                 :            :           return 5;
    4121                 :            : 
    4122                 :          0 :         case E_V8DFmode:
    4123                 :          0 :           if (pattern88 (x1, E_QImode, E_V8DFmode, E_DFmode) != 0)
    4124                 :          0 :             return -1;
    4125                 :            :           return 6;
    4126                 :            : 
    4127                 :            :         default:
    4128                 :            :           return -1;
    4129                 :            :         }
    4130                 :            : 
    4131                 :            :     default:
    4132                 :            :       return -1;
    4133                 :            :     }
    4134                 :            : }
    4135                 :            : 
    4136                 :            : static int
    4137                 :      12409 : pattern90 (rtx x1, machine_mode i1, machine_mode i2)
    4138                 :            : {
    4139                 :      12409 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4140                 :      12409 :   rtx x2;
    4141                 :      12409 :   int res ATTRIBUTE_UNUSED;
    4142                 :      12409 :   if (!register_operand (operands[0], i1)
    4143                 :      12409 :       || GET_MODE (x1) != i1)
    4144                 :            :     return -1;
    4145                 :      12127 :   x2 = XEXP (x1, 0);
    4146                 :      12127 :   if (GET_MODE (x2) != i1
    4147                 :      12127 :       || !vector_operand (operands[1], i1)
    4148                 :      12119 :       || !vector_operand (operands[2], i1)
    4149                 :      12071 :       || !nonimm_or_0_operand (operands[3], i1)
    4150                 :      23848 :       || !register_operand (operands[4], i2))
    4151                 :       1785 :     return -1;
    4152                 :            :   return 0;
    4153                 :            : }
    4154                 :            : 
    4155                 :            : static int
    4156                 :       8933 : pattern91 (rtx x1, machine_mode i1, machine_mode i2)
    4157                 :            : {
    4158                 :       8933 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4159                 :       8933 :   rtx x2;
    4160                 :       8933 :   int res ATTRIBUTE_UNUSED;
    4161                 :       8933 :   if (!register_operand (operands[0], i2)
    4162                 :       8933 :       || GET_MODE (x1) != i2)
    4163                 :            :     return -1;
    4164                 :       8774 :   x2 = XEXP (x1, 0);
    4165                 :       8774 :   if (GET_MODE (x2) != i2
    4166                 :       8774 :       || !nonimmediate_operand (operands[1], i2)
    4167                 :       8774 :       || !nonimmediate_operand (operands[2], i2)
    4168                 :       8726 :       || !nonimm_or_0_operand (operands[3], i2)
    4169                 :      17323 :       || !register_operand (operands[4], i1))
    4170                 :        605 :     return -1;
    4171                 :            :   return 0;
    4172                 :            : }
    4173                 :            : 
    4174                 :            : static int
    4175                 :      15183 : pattern92 (rtx x1, machine_mode i1, machine_mode i2)
    4176                 :            : {
    4177                 :      15183 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4178                 :      15183 :   rtx x2;
    4179                 :      15183 :   int res ATTRIBUTE_UNUSED;
    4180                 :      15183 :   if (!register_operand (operands[0], i2)
    4181                 :      15183 :       || GET_MODE (x1) != i2)
    4182                 :            :     return -1;
    4183                 :      14991 :   x2 = XEXP (x1, 0);
    4184                 :      14991 :   if (GET_MODE (x2) != i2
    4185                 :      14991 :       || !nonimm_or_0_operand (operands[3], i2)
    4186                 :      29465 :       || !register_operand (operands[4], i1))
    4187                 :       3017 :     return -1;
    4188                 :            :   return 0;
    4189                 :            : }
    4190                 :            : 
    4191                 :            : static int
    4192                 :       5856 : pattern93 (rtx x1, machine_mode i1, machine_mode i2)
    4193                 :            : {
    4194                 :       5856 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4195                 :       5856 :   rtx x2;
    4196                 :       5856 :   int res ATTRIBUTE_UNUSED;
    4197                 :       5856 :   if (!register_operand (operands[0], i1)
    4198                 :       5856 :       || GET_MODE (x1) != i1)
    4199                 :            :     return -1;
    4200                 :       5800 :   x2 = XEXP (x1, 0);
    4201                 :       5800 :   if (GET_MODE (x2) != i1
    4202                 :       5800 :       || !register_operand (operands[1], i1)
    4203                 :       5749 :       || !nonimmediate_operand (operands[2], i1)
    4204                 :       5725 :       || !nonimm_or_0_operand (operands[3], i1)
    4205                 :      11387 :       || !register_operand (operands[4], i2))
    4206                 :        719 :     return -1;
    4207                 :            :   return 0;
    4208                 :            : }
    4209                 :            : 
    4210                 :            : static int
    4211                 :        530 : pattern94 (rtx x1, machine_mode i1)
    4212                 :            : {
    4213                 :        530 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4214                 :        530 :   rtx x2;
    4215                 :        530 :   int res ATTRIBUTE_UNUSED;
    4216                 :        530 :   if (!register_operand (operands[0], i1)
    4217                 :        530 :       || GET_MODE (x1) != i1)
    4218                 :            :     return -1;
    4219                 :        530 :   x2 = XEXP (x1, 0);
    4220                 :        530 :   if (GET_MODE (x2) != i1
    4221                 :        530 :       || !register_operand (operands[1], i1)
    4222                 :       1044 :       || !nonimmediate_operand (operands[2], i1))
    4223                 :         48 :     return -1;
    4224                 :            :   return 0;
    4225                 :            : }
    4226                 :            : 
    4227                 :            : static int
    4228                 :       3965 : pattern95 (rtx x1)
    4229                 :            : {
    4230                 :       3965 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4231                 :       3965 :   rtx x2, x3;
    4232                 :       3965 :   int res ATTRIBUTE_UNUSED;
    4233                 :       3965 :   x2 = XEXP (x1, 2);
    4234                 :       3965 :   if (XWINT (x2, 0) != 1L)
    4235                 :            :     return -1;
    4236                 :       1396 :   x3 = XEXP (x1, 1);
    4237                 :       1396 :   if (!rtx_equal_p (x3, operands[1]))
    4238                 :            :     return -1;
    4239                 :        824 :   switch (GET_MODE (operands[0]))
    4240                 :            :     {
    4241                 :        266 :     case E_V4SFmode:
    4242                 :        266 :       return pattern94 (x1, E_V4SFmode); /* [-1, 0] */
    4243                 :            : 
    4244                 :        264 :     case E_V2DFmode:
    4245                 :        264 :       if (pattern94 (x1, E_V2DFmode) != 0)
    4246                 :         32 :         return -1;
    4247                 :            :       return 1;
    4248                 :            : 
    4249                 :            :     default:
    4250                 :            :       return -1;
    4251                 :            :     }
    4252                 :            : }
    4253                 :            : 
    4254                 :            : static int
    4255                 :       4955 : pattern96 (rtx x1)
    4256                 :            : {
    4257                 :       4955 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4258                 :       4955 :   rtx x2, x3, x4, x5, x6;
    4259                 :       4955 :   int res ATTRIBUTE_UNUSED;
    4260                 :       4955 :   x2 = XEXP (x1, 0);
    4261                 :       4955 :   x3 = XEXP (x2, 0);
    4262                 :       4955 :   operands[1] = x3;
    4263                 :       4955 :   x4 = XEXP (x2, 1);
    4264                 :       4955 :   operands[2] = x4;
    4265                 :       4955 :   x5 = XEXP (x1, 2);
    4266                 :       4955 :   switch (GET_CODE (x5))
    4267                 :            :     {
    4268                 :       4055 :     case REG:
    4269                 :       4055 :     case SUBREG:
    4270                 :       4055 :       operands[4] = x5;
    4271                 :       4055 :       x6 = XEXP (x1, 1);
    4272                 :       4055 :       operands[3] = x6;
    4273                 :       4055 :       switch (GET_MODE (operands[0]))
    4274                 :            :         {
    4275                 :          0 :         case E_V16SFmode:
    4276                 :          0 :           return pattern90 (x1, E_V16SFmode, E_HImode); /* [-1, 0] */
    4277                 :            : 
    4278                 :          0 :         case E_V8SFmode:
    4279                 :          0 :           if (pattern90 (x1, E_V8SFmode, E_QImode) != 0)
    4280                 :          0 :             return -1;
    4281                 :            :           return 1;
    4282                 :            : 
    4283                 :          0 :         case E_V4SFmode:
    4284                 :          0 :           if (pattern90 (x1, E_V4SFmode, E_QImode) != 0)
    4285                 :          0 :             return -1;
    4286                 :            :           return 2;
    4287                 :            : 
    4288                 :          0 :         case E_V8DFmode:
    4289                 :          0 :           if (pattern90 (x1, E_V8DFmode, E_QImode) != 0)
    4290                 :          0 :             return -1;
    4291                 :            :           return 3;
    4292                 :            : 
    4293                 :          0 :         case E_V4DFmode:
    4294                 :          0 :           if (pattern90 (x1, E_V4DFmode, E_QImode) != 0)
    4295                 :          0 :             return -1;
    4296                 :            :           return 4;
    4297                 :            : 
    4298                 :          0 :         case E_V2DFmode:
    4299                 :          0 :           if (pattern90 (x1, E_V2DFmode, E_QImode) != 0)
    4300                 :          0 :             return -1;
    4301                 :            :           return 5;
    4302                 :            : 
    4303                 :        332 :         case E_V16SImode:
    4304                 :        332 :           if (pattern91 (x1, E_HImode, E_V16SImode) != 0)
    4305                 :          0 :             return -1;
    4306                 :            :           return 6;
    4307                 :            : 
    4308                 :        298 :         case E_V8SImode:
    4309                 :        298 :           if (pattern91 (x1, E_QImode, E_V8SImode) != 0)
    4310                 :          0 :             return -1;
    4311                 :            :           return 7;
    4312                 :            : 
    4313                 :        298 :         case E_V4SImode:
    4314                 :        298 :           if (pattern92 (x1, E_QImode, E_V4SImode) != 0)
    4315                 :          0 :             return -1;
    4316                 :            :           return 8;
    4317                 :            : 
    4318                 :        710 :         case E_V8DImode:
    4319                 :        710 :           if (pattern91 (x1, E_QImode, E_V8DImode) != 0)
    4320                 :         12 :             return -1;
    4321                 :            :           return 9;
    4322                 :            : 
    4323                 :        300 :         case E_V4DImode:
    4324                 :        300 :           if (pattern91 (x1, E_QImode, E_V4DImode) != 0)
    4325                 :         12 :             return -1;
    4326                 :            :           return 10;
    4327                 :            : 
    4328                 :        279 :         case E_V2DImode:
    4329                 :        279 :           if (pattern91 (x1, E_QImode, E_V2DImode) != 0)
    4330                 :          8 :             return -1;
    4331                 :            :           return 11;
    4332                 :            : 
    4333                 :        330 :         case E_V64QImode:
    4334                 :        330 :           if (pattern93 (x1, E_V64QImode, E_DImode) != 0)
    4335                 :         16 :             return -1;
    4336                 :            :           return 12;
    4337                 :            : 
    4338                 :        298 :         case E_V16QImode:
    4339                 :        298 :           if (pattern92 (x1, E_HImode, E_V16QImode) != 0)
    4340                 :         16 :             return -1;
    4341                 :            :           return 13;
    4342                 :            : 
    4343                 :        298 :         case E_V32QImode:
    4344                 :        298 :           if (pattern93 (x1, E_V32QImode, E_SImode) != 0)
    4345                 :         16 :             return -1;
    4346                 :            :           return 14;
    4347                 :            : 
    4348                 :        316 :         case E_V32HImode:
    4349                 :        316 :           if (pattern93 (x1, E_V32HImode, E_SImode) != 0)
    4350                 :          0 :             return -1;
    4351                 :            :           return 15;
    4352                 :            : 
    4353                 :        298 :         case E_V16HImode:
    4354                 :        298 :           if (pattern93 (x1, E_V16HImode, E_HImode) != 0)
    4355                 :          0 :             return -1;
    4356                 :            :           return 16;
    4357                 :            : 
    4358                 :        298 :         case E_V8HImode:
    4359                 :        298 :           if (pattern93 (x1, E_V8HImode, E_QImode) != 0)
    4360                 :          0 :             return -1;
    4361                 :            :           return 17;
    4362                 :            : 
    4363                 :            :         default:
    4364                 :            :           return -1;
    4365                 :            :         }
    4366                 :            : 
    4367                 :        858 :     case CONST_INT:
    4368                 :        858 :       res = pattern95 (x1);
    4369                 :        858 :       if (res >= 0)
    4370                 :        222 :         return res + 18; /* [18, 19] */
    4371                 :            :       return -1;
    4372                 :            : 
    4373                 :            :     default:
    4374                 :            :       return -1;
    4375                 :            :     }
    4376                 :            : }
    4377                 :            : 
    4378                 :            : static int
    4379                 :        627 : pattern97 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    4380                 :            : {
    4381                 :        627 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4382                 :        627 :   rtx x2, x3, x4, x5, x6, x7;
    4383                 :        627 :   int res ATTRIBUTE_UNUSED;
    4384                 :        627 :   x2 = XEXP (x1, 0);
    4385                 :        627 :   x3 = XEXP (x2, 0);
    4386                 :        627 :   if (GET_MODE (x3) != i3)
    4387                 :            :     return -1;
    4388                 :        627 :   x4 = XEXP (x3, 1);
    4389                 :        627 :   if (GET_CODE (x4) != PARALLEL
    4390                 :        627 :       || XVECLEN (x4, 0) != 2)
    4391                 :            :     return -1;
    4392                 :        627 :   x5 = XVECEXP (x4, 0, 0);
    4393                 :        627 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    4394                 :            :     return -1;
    4395                 :        627 :   x6 = XVECEXP (x4, 0, 1);
    4396                 :        627 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    4397                 :        627 :       || !register_operand (operands[0], i1)
    4398                 :        611 :       || GET_MODE (x1) != i1
    4399                 :       1238 :       || GET_MODE (x2) != i1)
    4400                 :         16 :     return -1;
    4401                 :        611 :   x7 = XEXP (x3, 0);
    4402                 :        611 :   operands[1] = x7;
    4403                 :        611 :   if (!nonimmediate_operand (operands[1], i2)
    4404                 :        611 :       || !nonimm_or_0_operand (operands[2], i1)
    4405                 :       1186 :       || !register_operand (operands[3], E_QImode))
    4406                 :        113 :     return -1;
    4407                 :            :   return 0;
    4408                 :            : }
    4409                 :            : 
    4410                 :            : static int
    4411                 :       3023 : pattern98 (rtx x1)
    4412                 :            : {
    4413                 :       3023 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4414                 :       3023 :   rtx x2, x3, x4, x5;
    4415                 :       3023 :   int res ATTRIBUTE_UNUSED;
    4416                 :       3023 :   x2 = XEXP (x1, 1);
    4417                 :       3023 :   operands[2] = x2;
    4418                 :       3023 :   x3 = XEXP (x1, 2);
    4419                 :       3023 :   operands[3] = x3;
    4420                 :       3023 :   x4 = XEXP (x1, 0);
    4421                 :       3023 :   x5 = XEXP (x4, 0);
    4422                 :       3023 :   switch (GET_CODE (x5))
    4423                 :            :     {
    4424                 :       2730 :     case REG:
    4425                 :       2730 :     case SUBREG:
    4426                 :       2730 :     case MEM:
    4427                 :       2730 :       operands[1] = x5;
    4428                 :       2730 :       switch (GET_MODE (operands[0]))
    4429                 :            :         {
    4430                 :            :         case E_V16SFmode:
    4431                 :            :           return 0;
    4432                 :            : 
    4433                 :            :         case E_V8SFmode:
    4434                 :            :           return 1;
    4435                 :            : 
    4436                 :            :         case E_V4SFmode:
    4437                 :            :           return 2;
    4438                 :            : 
    4439                 :            :         case E_V8DFmode:
    4440                 :            :           return 3;
    4441                 :            : 
    4442                 :            :         case E_V4DFmode:
    4443                 :            :           return 4;
    4444                 :            : 
    4445                 :            :         case E_V2DFmode:
    4446                 :            :           return 5;
    4447                 :            : 
    4448                 :            :         default:
    4449                 :            :           return -1;
    4450                 :            :         }
    4451                 :            : 
    4452                 :        293 :     case VEC_SELECT:
    4453                 :        293 :       if (pattern97 (x1, E_V2DFmode, E_V4SImode, E_V2SImode) != 0)
    4454                 :         51 :         return -1;
    4455                 :            :       return 6;
    4456                 :            : 
    4457                 :            :     default:
    4458                 :            :       return -1;
    4459                 :            :     }
    4460                 :            : }
    4461                 :            : 
    4462                 :            : static int
    4463                 :        484 : pattern99 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    4464                 :            : {
    4465                 :        484 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4466                 :        484 :   rtx x2;
    4467                 :        484 :   int res ATTRIBUTE_UNUSED;
    4468                 :        484 :   if (!register_operand (operands[0], i1)
    4469                 :        484 :       || GET_MODE (x1) != i1)
    4470                 :            :     return -1;
    4471                 :        461 :   x2 = XEXP (x1, 0);
    4472                 :        461 :   if (GET_MODE (x2) != i1
    4473                 :        461 :       || !vector_operand (operands[1], i3)
    4474                 :        461 :       || !nonimm_or_0_operand (operands[2], i1)
    4475                 :        917 :       || !register_operand (operands[3], i2))
    4476                 :        102 :     return -1;
    4477                 :            :   return 0;
    4478                 :            : }
    4479                 :            : 
    4480                 :            : static int
    4481                 :       5239 : pattern100 (rtx x1, machine_mode i1, machine_mode i2)
    4482                 :            : {
    4483                 :       5239 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4484                 :       5239 :   rtx x2;
    4485                 :       5239 :   int res ATTRIBUTE_UNUSED;
    4486                 :       5239 :   if (!register_operand (operands[0], i1)
    4487                 :       5239 :       || GET_MODE (x1) != i1)
    4488                 :            :     return -1;
    4489                 :       5117 :   x2 = XEXP (x1, 0);
    4490                 :       5117 :   if (GET_MODE (x2) != i1
    4491                 :       5117 :       || !nonimm_or_0_operand (operands[2], i1)
    4492                 :       9882 :       || !register_operand (operands[3], i2))
    4493                 :        748 :     return -1;
    4494                 :            :   return 0;
    4495                 :            : }
    4496                 :            : 
    4497                 :            : static int
    4498                 :       2747 : pattern101 (rtx x1)
    4499                 :            : {
    4500                 :       2747 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4501                 :       2747 :   rtx x2, x3, x4, x5;
    4502                 :       2747 :   int res ATTRIBUTE_UNUSED;
    4503                 :       2747 :   x2 = XEXP (x1, 1);
    4504                 :       2747 :   operands[2] = x2;
    4505                 :       2747 :   x3 = XEXP (x1, 2);
    4506                 :       2747 :   operands[3] = x3;
    4507                 :       2747 :   x4 = XEXP (x1, 0);
    4508                 :       2747 :   x5 = XEXP (x4, 0);
    4509                 :       2747 :   switch (GET_CODE (x5))
    4510                 :            :     {
    4511                 :       2413 :     case REG:
    4512                 :       2413 :     case SUBREG:
    4513                 :       2413 :     case MEM:
    4514                 :       2413 :       operands[1] = x5;
    4515                 :       2413 :       switch (GET_MODE (operands[0]))
    4516                 :            :         {
    4517                 :        128 :         case E_V16SImode:
    4518                 :        128 :           return pattern99 (x1, E_V16SImode, E_HImode, E_V16SFmode); /* [-1, 0] */
    4519                 :            : 
    4520                 :        448 :         case E_V8SImode:
    4521                 :        448 :           if (pattern100 (x1, E_V8SImode, E_QImode) != 0)
    4522                 :        131 :             return -1;
    4523                 :            :           return 1;
    4524                 :            : 
    4525                 :        615 :         case E_V4SImode:
    4526                 :        615 :           if (pattern100 (x1, E_V4SImode, E_QImode) != 0)
    4527                 :        118 :             return -1;
    4528                 :            :           return 2;
    4529                 :            : 
    4530                 :        308 :         case E_V8DImode:
    4531                 :        308 :           if (!register_operand (operands[0], E_V8DImode)
    4532                 :        276 :               || GET_MODE (x1) != E_V8DImode
    4533                 :        276 :               || GET_MODE (x4) != E_V8DImode
    4534                 :        276 :               || !nonimm_or_0_operand (operands[2], E_V8DImode)
    4535                 :        580 :               || !register_operand (operands[3], E_QImode))
    4536                 :        148 :             return -1;
    4537                 :        160 :           switch (GET_MODE (operands[1]))
    4538                 :            :             {
    4539                 :         80 :             case E_V8DFmode:
    4540                 :         80 :               if (!vector_operand (operands[1], E_V8DFmode))
    4541                 :          0 :                 return -1;
    4542                 :            :               return 3;
    4543                 :            : 
    4544                 :         80 :             case E_V8SFmode:
    4545                 :         80 :               if (!vector_operand (operands[1], E_V8SFmode))
    4546                 :          0 :                 return -1;
    4547                 :            :               return 4;
    4548                 :            : 
    4549                 :            :             default:
    4550                 :            :               return -1;
    4551                 :            :             }
    4552                 :            : 
    4553                 :        644 :         case E_V4DImode:
    4554                 :        644 :           if (!register_operand (operands[0], E_V4DImode)
    4555                 :        614 :               || GET_MODE (x1) != E_V4DImode
    4556                 :        614 :               || GET_MODE (x4) != E_V4DImode
    4557                 :        614 :               || !nonimm_or_0_operand (operands[2], E_V4DImode)
    4558                 :       1242 :               || !register_operand (operands[3], E_QImode))
    4559                 :        134 :             return -1;
    4560                 :        510 :           switch (GET_MODE (operands[1]))
    4561                 :            :             {
    4562                 :        255 :             case E_V4DFmode:
    4563                 :        255 :               if (!vector_operand (operands[1], E_V4DFmode))
    4564                 :          0 :                 return -1;
    4565                 :            :               return 5;
    4566                 :            : 
    4567                 :        255 :             case E_V4SFmode:
    4568                 :        255 :               if (!vector_operand (operands[1], E_V4SFmode))
    4569                 :          0 :                 return -1;
    4570                 :            :               return 6;
    4571                 :            : 
    4572                 :            :             default:
    4573                 :            :               return -1;
    4574                 :            :             }
    4575                 :            : 
    4576                 :        270 :         case E_V2DImode:
    4577                 :        270 :           if (pattern99 (x1, E_V2DImode, E_QImode, E_V2DFmode) != 0)
    4578                 :         22 :             return -1;
    4579                 :            :           return 7;
    4580                 :            : 
    4581                 :            :         default:
    4582                 :            :           return -1;
    4583                 :            :         }
    4584                 :            : 
    4585                 :        334 :     case VEC_SELECT:
    4586                 :        334 :       if (pattern97 (x1, E_V2DImode, E_V4SFmode, E_V2SFmode) != 0)
    4587                 :         78 :         return -1;
    4588                 :            :       return 8;
    4589                 :            : 
    4590                 :            :     default:
    4591                 :            :       return -1;
    4592                 :            :     }
    4593                 :            : }
    4594                 :            : 
    4595                 :            : static int
    4596                 :       2667 : pattern102 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    4597                 :            : {
    4598                 :       2667 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4599                 :       2667 :   rtx x2;
    4600                 :       2667 :   int res ATTRIBUTE_UNUSED;
    4601                 :       2667 :   if (!nonimmediate_operand (operands[0], i1)
    4602                 :       2667 :       || GET_MODE (x1) != i1)
    4603                 :            :     return -1;
    4604                 :       2667 :   x2 = XEXP (x1, 0);
    4605                 :       2667 :   if (GET_MODE (x2) != i1
    4606                 :       2667 :       || !register_operand (operands[1], i3)
    4607                 :       2655 :       || !nonimm_or_0_operand (operands[2], i1)
    4608                 :       5278 :       || !register_operand (operands[3], i2))
    4609                 :        554 :     return -1;
    4610                 :            :   return 0;
    4611                 :            : }
    4612                 :            : 
    4613                 :            : static int
    4614                 :       5418 : pattern103 (rtx x1)
    4615                 :            : {
    4616                 :       5418 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4617                 :       5418 :   rtx x2, x3, x4, x5;
    4618                 :       5418 :   int res ATTRIBUTE_UNUSED;
    4619                 :       5418 :   x2 = XEXP (x1, 0);
    4620                 :       5418 :   x3 = XEXP (x2, 0);
    4621                 :       5418 :   operands[1] = x3;
    4622                 :       5418 :   x4 = XEXP (x1, 1);
    4623                 :       5418 :   operands[2] = x4;
    4624                 :       5418 :   x5 = XEXP (x1, 2);
    4625                 :       5418 :   operands[3] = x5;
    4626                 :       5418 :   switch (GET_MODE (operands[0]))
    4627                 :            :     {
    4628                 :       1432 :     case E_V16QImode:
    4629                 :       1432 :       if (!nonimmediate_operand (operands[0], E_V16QImode)
    4630                 :       1432 :           || GET_MODE (x1) != E_V16QImode
    4631                 :       1432 :           || GET_MODE (x2) != E_V16QImode
    4632                 :       1432 :           || !nonimm_or_0_operand (operands[2], E_V16QImode)
    4633                 :       2798 :           || !register_operand (operands[3], E_HImode))
    4634                 :        302 :         return -1;
    4635                 :       1130 :       switch (GET_MODE (operands[1]))
    4636                 :            :         {
    4637                 :        567 :         case E_V16SImode:
    4638                 :        567 :           if (!register_operand (operands[1], E_V16SImode))
    4639                 :          2 :             return -1;
    4640                 :            :           return 0;
    4641                 :            : 
    4642                 :        563 :         case E_V16HImode:
    4643                 :        563 :           if (!register_operand (operands[1], E_V16HImode))
    4644                 :          2 :             return -1;
    4645                 :            :           return 1;
    4646                 :            : 
    4647                 :            :         default:
    4648                 :            :           return -1;
    4649                 :            :         }
    4650                 :            : 
    4651                 :        697 :     case E_V16HImode:
    4652                 :        697 :       if (pattern102 (x1, E_V16HImode, E_HImode, E_V16SImode) != 0)
    4653                 :        131 :         return -1;
    4654                 :            :       return 2;
    4655                 :            : 
    4656                 :        646 :     case E_V8SImode:
    4657                 :        646 :       if (pattern102 (x1, E_V8SImode, E_QImode, E_V8DImode) != 0)
    4658                 :        131 :         return -1;
    4659                 :            :       return 3;
    4660                 :            : 
    4661                 :       1319 :     case E_V8HImode:
    4662                 :       1319 :       if (!nonimmediate_operand (operands[0], E_V8HImode)
    4663                 :       1319 :           || GET_MODE (x1) != E_V8HImode
    4664                 :       1319 :           || GET_MODE (x2) != E_V8HImode
    4665                 :       1319 :           || !nonimm_or_0_operand (operands[2], E_V8HImode)
    4666                 :       2638 :           || !register_operand (operands[3], E_QImode))
    4667                 :        254 :         return -1;
    4668                 :       1065 :       switch (GET_MODE (operands[1]))
    4669                 :            :         {
    4670                 :        520 :         case E_V8DImode:
    4671                 :        520 :           if (!register_operand (operands[1], E_V8DImode))
    4672                 :          2 :             return -1;
    4673                 :            :           return 4;
    4674                 :            : 
    4675                 :        545 :         case E_V8SImode:
    4676                 :        545 :           if (!register_operand (operands[1], E_V8SImode))
    4677                 :          2 :             return -1;
    4678                 :            :           return 5;
    4679                 :            : 
    4680                 :            :         default:
    4681                 :            :           return -1;
    4682                 :            :         }
    4683                 :            : 
    4684                 :        691 :     case E_V32QImode:
    4685                 :        691 :       if (pattern102 (x1, E_V32QImode, E_SImode, E_V32HImode) != 0)
    4686                 :        153 :         return -1;
    4687                 :            :       return 6;
    4688                 :            : 
    4689                 :        633 :     case E_V4SImode:
    4690                 :        633 :       if (pattern102 (x1, E_V4SImode, E_QImode, E_V4DImode) != 0)
    4691                 :        139 :         return -1;
    4692                 :            :       return 7;
    4693                 :            : 
    4694                 :            :     default:
    4695                 :            :       return -1;
    4696                 :            :     }
    4697                 :            : }
    4698                 :            : 
    4699                 :            : static int
    4700                 :       4392 : pattern104 (rtx x1)
    4701                 :            : {
    4702                 :       4392 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4703                 :       4392 :   rtx x2, x3, x4, x5, x6;
    4704                 :       4392 :   int res ATTRIBUTE_UNUSED;
    4705                 :       4392 :   x2 = XEXP (x1, 0);
    4706                 :       4392 :   x3 = XEXP (x2, 0);
    4707                 :       4392 :   operands[1] = x3;
    4708                 :       4392 :   x4 = XEXP (x2, 1);
    4709                 :       4392 :   operands[2] = x4;
    4710                 :       4392 :   x5 = XEXP (x1, 1);
    4711                 :       4392 :   operands[3] = x5;
    4712                 :       4392 :   x6 = XEXP (x1, 2);
    4713                 :       4392 :   operands[4] = x6;
    4714                 :       4392 :   switch (GET_MODE (operands[0]))
    4715                 :            :     {
    4716                 :        744 :     case E_V64QImode:
    4717                 :        744 :       return pattern90 (x1, E_V64QImode, E_DImode); /* [-1, 0] */
    4718                 :            : 
    4719                 :        712 :     case E_V32QImode:
    4720                 :        712 :       if (pattern90 (x1, E_V32QImode, E_SImode) != 0)
    4721                 :        148 :         return -1;
    4722                 :            :       return 1;
    4723                 :            : 
    4724                 :        740 :     case E_V16QImode:
    4725                 :        740 :       if (pattern90 (x1, E_V16QImode, E_HImode) != 0)
    4726                 :        148 :         return -1;
    4727                 :            :       return 2;
    4728                 :            : 
    4729                 :        744 :     case E_V32HImode:
    4730                 :        744 :       if (pattern90 (x1, E_V32HImode, E_SImode) != 0)
    4731                 :        112 :         return -1;
    4732                 :            :       return 3;
    4733                 :            : 
    4734                 :        712 :     case E_V16HImode:
    4735                 :        712 :       if (pattern90 (x1, E_V16HImode, E_HImode) != 0)
    4736                 :        116 :         return -1;
    4737                 :            :       return 4;
    4738                 :            : 
    4739                 :        740 :     case E_V8HImode:
    4740                 :        740 :       if (pattern90 (x1, E_V8HImode, E_QImode) != 0)
    4741                 :        148 :         return -1;
    4742                 :            :       return 5;
    4743                 :            : 
    4744                 :            :     default:
    4745                 :            :       return -1;
    4746                 :            :     }
    4747                 :            : }
    4748                 :            : 
    4749                 :            : static int
    4750                 :       9047 : pattern105 (rtx x1)
    4751                 :            : {
    4752                 :       9047 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4753                 :       9047 :   rtx x2, x3, x4, x5, x6;
    4754                 :       9047 :   int res ATTRIBUTE_UNUSED;
    4755                 :       9047 :   x2 = XEXP (x1, 0);
    4756                 :       9047 :   x3 = XEXP (x2, 0);
    4757                 :       9047 :   operands[1] = x3;
    4758                 :       9047 :   x4 = XEXP (x2, 1);
    4759                 :       9047 :   operands[2] = x4;
    4760                 :       9047 :   x5 = XEXP (x1, 1);
    4761                 :       9047 :   operands[3] = x5;
    4762                 :       9047 :   x6 = XEXP (x1, 2);
    4763                 :       9047 :   operands[4] = x6;
    4764                 :       9047 :   switch (GET_MODE (operands[0]))
    4765                 :            :     {
    4766                 :       1106 :     case E_V16HImode:
    4767                 :       1106 :       return pattern92 (x1, E_HImode, E_V16HImode); /* [-1, 0] */
    4768                 :            : 
    4769                 :       1026 :     case E_V8HImode:
    4770                 :       1026 :       if (pattern92 (x1, E_QImode, E_V8HImode) != 0)
    4771                 :        212 :         return -1;
    4772                 :            :       return 1;
    4773                 :            : 
    4774                 :       1024 :     case E_V8SImode:
    4775                 :       1024 :       if (pattern92 (x1, E_QImode, E_V8SImode) != 0)
    4776                 :        235 :         return -1;
    4777                 :            :       return 2;
    4778                 :            : 
    4779                 :        934 :     case E_V4SImode:
    4780                 :        934 :       if (pattern92 (x1, E_QImode, E_V4SImode) != 0)
    4781                 :        163 :         return -1;
    4782                 :            :       return 3;
    4783                 :            : 
    4784                 :        828 :     case E_V4DImode:
    4785                 :        828 :       if (pattern92 (x1, E_QImode, E_V4DImode) != 0)
    4786                 :        213 :         return -1;
    4787                 :            :       return 4;
    4788                 :            : 
    4789                 :        724 :     case E_V2DImode:
    4790                 :        724 :       if (pattern92 (x1, E_QImode, E_V2DImode) != 0)
    4791                 :        124 :         return -1;
    4792                 :            :       return 5;
    4793                 :            : 
    4794                 :       1120 :     case E_V32HImode:
    4795                 :       1120 :       if (pattern92 (x1, E_SImode, E_V32HImode) != 0)
    4796                 :        253 :         return -1;
    4797                 :            :       return 6;
    4798                 :            : 
    4799                 :       1148 :     case E_V16SImode:
    4800                 :       1148 :       if (pattern92 (x1, E_HImode, E_V16SImode) != 0)
    4801                 :        234 :         return -1;
    4802                 :            :       return 7;
    4803                 :            : 
    4804                 :       1137 :     case E_V8DImode:
    4805                 :       1137 :       if (pattern92 (x1, E_QImode, E_V8DImode) != 0)
    4806                 :        293 :         return -1;
    4807                 :            :       return 8;
    4808                 :            : 
    4809                 :            :     default:
    4810                 :            :       return -1;
    4811                 :            :     }
    4812                 :            : }
    4813                 :            : 
    4814                 :            : static int
    4815                 :       1850 : pattern106 (rtx x1, machine_mode i1, machine_mode i2)
    4816                 :            : {
    4817                 :       1850 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4818                 :       1850 :   rtx x2;
    4819                 :       1850 :   int res ATTRIBUTE_UNUSED;
    4820                 :       1850 :   if (!register_operand (operands[0], i1)
    4821                 :       1850 :       || GET_MODE (x1) != i1)
    4822                 :            :     return -1;
    4823                 :       1810 :   x2 = XEXP (x1, 0);
    4824                 :       1810 :   if (GET_MODE (x2) != i1
    4825                 :       1810 :       || !nonimmediate_operand (operands[1], i1)
    4826                 :       1786 :       || !nonimm_or_0_operand (operands[3], i1)
    4827                 :       3536 :       || !register_operand (operands[4], i2))
    4828                 :        394 :     return -1;
    4829                 :            :   return 0;
    4830                 :            : }
    4831                 :            : 
    4832                 :            : static int
    4833                 :       3996 : pattern107 (rtx x1)
    4834                 :            : {
    4835                 :       3996 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4836                 :       3996 :   rtx x2, x3, x4, x5, x6;
    4837                 :       3996 :   int res ATTRIBUTE_UNUSED;
    4838                 :       3996 :   x2 = XEXP (x1, 0);
    4839                 :       3996 :   x3 = XEXP (x2, 0);
    4840                 :       3996 :   operands[1] = x3;
    4841                 :       3996 :   x4 = XEXP (x2, 1);
    4842                 :       3996 :   operands[2] = x4;
    4843                 :       3996 :   x5 = XEXP (x1, 1);
    4844                 :       3996 :   operands[3] = x5;
    4845                 :       3996 :   x6 = XEXP (x1, 2);
    4846                 :       3996 :   operands[4] = x6;
    4847                 :       3996 :   switch (GET_CODE (operands[2]))
    4848                 :            :     {
    4849                 :       2098 :     case REG:
    4850                 :       2098 :     case SUBREG:
    4851                 :       2098 :     case MEM:
    4852                 :       2098 :       switch (GET_MODE (operands[0]))
    4853                 :            :         {
    4854                 :        390 :         case E_V16SImode:
    4855                 :        390 :           return pattern93 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
    4856                 :            : 
    4857                 :        378 :         case E_V8SImode:
    4858                 :        378 :           if (pattern93 (x1, E_V8SImode, E_QImode) != 0)
    4859                 :         56 :             return -1;
    4860                 :            :           return 1;
    4861                 :            : 
    4862                 :        390 :         case E_V4SImode:
    4863                 :        390 :           if (pattern93 (x1, E_V4SImode, E_QImode) != 0)
    4864                 :         68 :             return -1;
    4865                 :            :           return 2;
    4866                 :            : 
    4867                 :        342 :         case E_V8DImode:
    4868                 :        342 :           if (pattern93 (x1, E_V8DImode, E_QImode) != 0)
    4869                 :         76 :             return -1;
    4870                 :            :           return 3;
    4871                 :            : 
    4872                 :        338 :         case E_V4DImode:
    4873                 :        338 :           if (pattern93 (x1, E_V4DImode, E_QImode) != 0)
    4874                 :         84 :             return -1;
    4875                 :            :           return 4;
    4876                 :            : 
    4877                 :        260 :         case E_V2DImode:
    4878                 :        260 :           if (pattern93 (x1, E_V2DImode, E_QImode) != 0)
    4879                 :         14 :             return -1;
    4880                 :            :           return 5;
    4881                 :            : 
    4882                 :            :         default:
    4883                 :            :           return -1;
    4884                 :            :         }
    4885                 :            : 
    4886                 :       1850 :     case CONST_INT:
    4887                 :       1850 :       if (!const_0_to_255_operand (operands[2], E_SImode))
    4888                 :            :         return -1;
    4889                 :       1850 :       switch (GET_MODE (operands[0]))
    4890                 :            :         {
    4891                 :        320 :         case E_V16SImode:
    4892                 :        320 :           if (pattern106 (x1, E_V16SImode, E_HImode) != 0)
    4893                 :         58 :             return -1;
    4894                 :            :           return 6;
    4895                 :            : 
    4896                 :        298 :         case E_V8SImode:
    4897                 :        298 :           if (pattern106 (x1, E_V8SImode, E_QImode) != 0)
    4898                 :         56 :             return -1;
    4899                 :            :           return 7;
    4900                 :            : 
    4901                 :        312 :         case E_V4SImode:
    4902                 :        312 :           if (pattern106 (x1, E_V4SImode, E_QImode) != 0)
    4903                 :         72 :             return -1;
    4904                 :            :           return 8;
    4905                 :            : 
    4906                 :        340 :         case E_V8DImode:
    4907                 :        340 :           if (pattern106 (x1, E_V8DImode, E_QImode) != 0)
    4908                 :         76 :             return -1;
    4909                 :            :           return 9;
    4910                 :            : 
    4911                 :        294 :         case E_V4DImode:
    4912                 :        294 :           if (pattern106 (x1, E_V4DImode, E_QImode) != 0)
    4913                 :         90 :             return -1;
    4914                 :            :           return 10;
    4915                 :            : 
    4916                 :        286 :         case E_V2DImode:
    4917                 :        286 :           if (pattern106 (x1, E_V2DImode, E_QImode) != 0)
    4918                 :         82 :             return -1;
    4919                 :            :           return 11;
    4920                 :            : 
    4921                 :            :         default:
    4922                 :            :           return -1;
    4923                 :            :         }
    4924                 :            : 
    4925                 :            :     default:
    4926                 :            :       return -1;
    4927                 :            :     }
    4928                 :            : }
    4929                 :            : 
    4930                 :            : static int
    4931                 :       4763 : pattern108 (rtx x1)
    4932                 :            : {
    4933                 :       4763 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4934                 :       4763 :   rtx x2, x3, x4, x5, x6;
    4935                 :       4763 :   int res ATTRIBUTE_UNUSED;
    4936                 :       4763 :   x2 = XEXP (x1, 0);
    4937                 :       4763 :   x3 = XEXP (x2, 0);
    4938                 :       4763 :   operands[1] = x3;
    4939                 :       4763 :   x4 = XEXP (x2, 1);
    4940                 :       4763 :   operands[2] = x4;
    4941                 :       4763 :   x5 = XEXP (x1, 1);
    4942                 :       4763 :   operands[3] = x5;
    4943                 :       4763 :   x6 = XEXP (x1, 2);
    4944                 :       4763 :   operands[4] = x6;
    4945                 :       4763 :   switch (GET_MODE (operands[0]))
    4946                 :            :     {
    4947                 :        390 :     case E_V16SImode:
    4948                 :        390 :       return pattern91 (x1, E_HImode, E_V16SImode); /* [-1, 0] */
    4949                 :            : 
    4950                 :        356 :     case E_V8SImode:
    4951                 :        356 :       if (pattern91 (x1, E_QImode, E_V8SImode) != 0)
    4952                 :         58 :         return -1;
    4953                 :            :       return 1;
    4954                 :            : 
    4955                 :        386 :     case E_V4SImode:
    4956                 :        386 :       if (pattern92 (x1, E_QImode, E_V4SImode) != 0)
    4957                 :         44 :         return -1;
    4958                 :            :       return 2;
    4959                 :            : 
    4960                 :        774 :     case E_V8DImode:
    4961                 :        774 :       if (pattern91 (x1, E_QImode, E_V8DImode) != 0)
    4962                 :         76 :         return -1;
    4963                 :            :       return 3;
    4964                 :            : 
    4965                 :        392 :     case E_V4DImode:
    4966                 :        392 :       if (pattern91 (x1, E_QImode, E_V4DImode) != 0)
    4967                 :        108 :         return -1;
    4968                 :            :       return 4;
    4969                 :            : 
    4970                 :        285 :     case E_V2DImode:
    4971                 :        285 :       if (pattern91 (x1, E_QImode, E_V2DImode) != 0)
    4972                 :         16 :         return -1;
    4973                 :            :       return 5;
    4974                 :            : 
    4975                 :        376 :     case E_V64QImode:
    4976                 :        376 :       if (pattern93 (x1, E_V64QImode, E_DImode) != 0)
    4977                 :         62 :         return -1;
    4978                 :            :       return 6;
    4979                 :            : 
    4980                 :        360 :     case E_V16QImode:
    4981                 :        360 :       if (pattern93 (x1, E_V16QImode, E_HImode) != 0)
    4982                 :         78 :         return -1;
    4983                 :            :       return 7;
    4984                 :            : 
    4985                 :        360 :     case E_V32QImode:
    4986                 :        360 :       if (pattern93 (x1, E_V32QImode, E_SImode) != 0)
    4987                 :         78 :         return -1;
    4988                 :            :       return 8;
    4989                 :            : 
    4990                 :        372 :     case E_V32HImode:
    4991                 :        372 :       if (pattern93 (x1, E_V32HImode, E_SImode) != 0)
    4992                 :         56 :         return -1;
    4993                 :            :       return 9;
    4994                 :            : 
    4995                 :        356 :     case E_V16HImode:
    4996                 :        356 :       if (pattern93 (x1, E_V16HImode, E_HImode) != 0)
    4997                 :         58 :         return -1;
    4998                 :            :       return 10;
    4999                 :            : 
    5000                 :        356 :     case E_V8HImode:
    5001                 :        356 :       if (pattern92 (x1, E_QImode, E_V8HImode) != 0)
    5002                 :         58 :         return -1;
    5003                 :            :       return 11;
    5004                 :            : 
    5005                 :            :     default:
    5006                 :            :       return -1;
    5007                 :            :     }
    5008                 :            : }
    5009                 :            : 
    5010                 :            : static int
    5011                 :       4135 : pattern109 (rtx x1, machine_mode i1, machine_mode i2)
    5012                 :            : {
    5013                 :       4135 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5014                 :       4135 :   rtx x2;
    5015                 :       4135 :   int res ATTRIBUTE_UNUSED;
    5016                 :       4135 :   if (!register_operand (operands[0], i1)
    5017                 :       4135 :       || GET_MODE (x1) != i1)
    5018                 :            :     return -1;
    5019                 :       4073 :   x2 = XEXP (x1, 0);
    5020                 :       4073 :   if (GET_MODE (x2) != i1
    5021                 :       4073 :       || !nonimmediate_operand (operands[1], i1)
    5022                 :       4064 :       || !nonimm_or_0_operand (operands[2], i1)
    5023                 :       8051 :       || !register_operand (operands[3], i2))
    5024                 :        654 :     return -1;
    5025                 :            :   return 0;
    5026                 :            : }
    5027                 :            : 
    5028                 :            : static int
    5029                 :        388 : pattern110 (rtx x1, machine_mode i1)
    5030                 :            : {
    5031                 :        388 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5032                 :        388 :   rtx x2;
    5033                 :        388 :   int res ATTRIBUTE_UNUSED;
    5034                 :        388 :   if (!register_operand (operands[0], E_V16HImode)
    5035                 :        388 :       || GET_MODE (x1) != E_V16HImode)
    5036                 :            :     return -1;
    5037                 :        388 :   x2 = XEXP (x1, 0);
    5038                 :        388 :   if (GET_MODE (x2) != E_V16HImode
    5039                 :        388 :       || !nonimmediate_operand (operands[1], i1)
    5040                 :        388 :       || !nonimm_or_0_operand (operands[2], E_V16HImode)
    5041                 :        776 :       || !register_operand (operands[3], E_HImode))
    5042                 :         44 :     return -1;
    5043                 :            :   return 0;
    5044                 :            : }
    5045                 :            : 
    5046                 :            : static int
    5047                 :       3538 : pattern111 (rtx x1)
    5048                 :            : {
    5049                 :       3538 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5050                 :       3538 :   rtx x2, x3, x4, x5;
    5051                 :       3538 :   int res ATTRIBUTE_UNUSED;
    5052                 :       3538 :   x2 = XEXP (x1, 0);
    5053                 :       3538 :   x3 = XEXP (x2, 0);
    5054                 :       3538 :   operands[1] = x3;
    5055                 :       3538 :   x4 = XEXP (x1, 1);
    5056                 :       3538 :   operands[2] = x4;
    5057                 :       3538 :   x5 = XEXP (x1, 2);
    5058                 :       3538 :   operands[3] = x5;
    5059                 :       3538 :   switch (GET_MODE (operands[0]))
    5060                 :            :     {
    5061                 :        312 :     case E_V16SImode:
    5062                 :        312 :       return pattern109 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
    5063                 :            : 
    5064                 :        276 :     case E_V8SImode:
    5065                 :        276 :       if (pattern109 (x1, E_V8SImode, E_QImode) != 0)
    5066                 :         49 :         return -1;
    5067                 :            :       return 1;
    5068                 :            : 
    5069                 :        261 :     case E_V4SImode:
    5070                 :        261 :       if (pattern109 (x1, E_V4SImode, E_QImode) != 0)
    5071                 :         33 :         return -1;
    5072                 :            :       return 2;
    5073                 :            : 
    5074                 :        339 :     case E_V8DImode:
    5075                 :        339 :       if (pattern109 (x1, E_V8DImode, E_QImode) != 0)
    5076                 :         77 :         return -1;
    5077                 :            :       return 3;
    5078                 :            : 
    5079                 :        311 :     case E_V4DImode:
    5080                 :        311 :       if (pattern109 (x1, E_V4DImode, E_QImode) != 0)
    5081                 :         70 :         return -1;
    5082                 :            :       return 4;
    5083                 :            : 
    5084                 :        258 :     case E_V2DImode:
    5085                 :        258 :       if (pattern109 (x1, E_V2DImode, E_QImode) != 0)
    5086                 :         24 :         return -1;
    5087                 :            :       return 5;
    5088                 :            : 
    5089                 :        302 :     case E_V64QImode:
    5090                 :        302 :       if (pattern109 (x1, E_V64QImode, E_DImode) != 0)
    5091                 :         50 :         return -1;
    5092                 :            :       return 6;
    5093                 :            : 
    5094                 :        292 :     case E_V16QImode:
    5095                 :        292 :       if (pattern109 (x1, E_V16QImode, E_HImode) != 0)
    5096                 :         46 :         return -1;
    5097                 :            :       return 7;
    5098                 :            : 
    5099                 :        298 :     case E_V32QImode:
    5100                 :        298 :       if (pattern109 (x1, E_V32QImode, E_SImode) != 0)
    5101                 :         58 :         return -1;
    5102                 :            :       return 8;
    5103                 :            : 
    5104                 :        297 :     case E_V32HImode:
    5105                 :        297 :       if (pattern109 (x1, E_V32HImode, E_SImode) != 0)
    5106                 :         43 :         return -1;
    5107                 :            :       return 9;
    5108                 :            : 
    5109                 :        293 :     case E_V16HImode:
    5110                 :        293 :       if (pattern110 (x1, E_V16HImode) != 0)
    5111                 :         44 :         return -1;
    5112                 :            :       return 10;
    5113                 :            : 
    5114                 :        299 :     case E_V8HImode:
    5115                 :        299 :       if (pattern109 (x1, E_V8HImode, E_QImode) != 0)
    5116                 :         50 :         return -1;
    5117                 :            :       return 11;
    5118                 :            : 
    5119                 :            :     default:
    5120                 :            :       return -1;
    5121                 :            :     }
    5122                 :            : }
    5123                 :            : 
    5124                 :            : static int
    5125                 :       1735 : pattern112 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    5126                 :            : {
    5127                 :       1735 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5128                 :       1735 :   rtx x2;
    5129                 :       1735 :   int res ATTRIBUTE_UNUSED;
    5130                 :       1735 :   if (!register_operand (operands[0], i1)
    5131                 :       1735 :       || GET_MODE (x1) != i1)
    5132                 :            :     return -1;
    5133                 :       1705 :   x2 = XEXP (x1, 0);
    5134                 :       1705 :   if (GET_MODE (x2) != i1
    5135                 :       1705 :       || !nonimmediate_operand (operands[1], i2)
    5136                 :       1705 :       || !nonimm_or_0_operand (operands[2], i1)
    5137                 :       3403 :       || !register_operand (operands[3], i3))
    5138                 :        160 :     return -1;
    5139                 :            :   return 0;
    5140                 :            : }
    5141                 :            : 
    5142                 :            : static int
    5143                 :       5785 : pattern113 (rtx x1)
    5144                 :            : {
    5145                 :       5785 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5146                 :       5785 :   rtx x2, x3, x4, x5, x6;
    5147                 :       5785 :   int res ATTRIBUTE_UNUSED;
    5148                 :       5785 :   x2 = XEXP (x1, 1);
    5149                 :       5785 :   operands[2] = x2;
    5150                 :       5785 :   x3 = XEXP (x1, 2);
    5151                 :       5785 :   operands[3] = x3;
    5152                 :       5785 :   x4 = XEXP (x1, 0);
    5153                 :       5785 :   x5 = XEXP (x4, 0);
    5154                 :       5785 :   switch (GET_CODE (x5))
    5155                 :            :     {
    5156                 :       2596 :     case REG:
    5157                 :       2596 :     case SUBREG:
    5158                 :       2596 :     case MEM:
    5159                 :       2596 :       operands[1] = x5;
    5160                 :       2596 :       switch (GET_MODE (operands[0]))
    5161                 :            :         {
    5162                 :        300 :         case E_V16HImode:
    5163                 :        300 :           return pattern112 (x1, E_V16HImode, E_V16QImode, E_HImode); /* [-1, 0] */
    5164                 :            : 
    5165                 :        312 :         case E_V32HImode:
    5166                 :        312 :           if (pattern112 (x1, E_V32HImode, E_V32QImode, E_SImode) != 0)
    5167                 :         56 :             return -1;
    5168                 :            :           return 1;
    5169                 :            : 
    5170                 :          0 :         case E_V8HImode:
    5171                 :          0 :           if (!register_operand (operands[0], E_V8HImode)
    5172                 :          0 :               || GET_MODE (x1) != E_V8HImode
    5173                 :          0 :               || GET_MODE (x4) != E_V8HImode
    5174                 :          0 :               || !memory_operand (operands[1], E_V8QImode)
    5175                 :          0 :               || !nonimm_or_0_operand (operands[2], E_V8HImode)
    5176                 :          0 :               || !register_operand (operands[3], E_QImode))
    5177                 :          0 :             return -1;
    5178                 :            :           return 2;
    5179                 :            : 
    5180                 :        652 :         case E_V16SImode:
    5181                 :        652 :           if (!register_operand (operands[0], E_V16SImode)
    5182                 :        652 :               || GET_MODE (x1) != E_V16SImode
    5183                 :        652 :               || GET_MODE (x4) != E_V16SImode
    5184                 :        652 :               || !nonimm_or_0_operand (operands[2], E_V16SImode)
    5185                 :       1304 :               || !register_operand (operands[3], E_HImode))
    5186                 :        116 :             return -1;
    5187                 :        536 :           switch (GET_MODE (operands[1]))
    5188                 :            :             {
    5189                 :        268 :             case E_V16QImode:
    5190                 :        268 :               if (!nonimmediate_operand (operands[1], E_V16QImode))
    5191                 :          0 :                 return -1;
    5192                 :            :               return 3;
    5193                 :            : 
    5194                 :        268 :             case E_V16HImode:
    5195                 :        268 :               if (!nonimmediate_operand (operands[1], E_V16HImode))
    5196                 :          0 :                 return -1;
    5197                 :            :               return 4;
    5198                 :            : 
    5199                 :            :             default:
    5200                 :            :               return -1;
    5201                 :            :             }
    5202                 :            : 
    5203                 :        300 :         case E_V8SImode:
    5204                 :        300 :           if (!register_operand (operands[0], E_V8SImode)
    5205                 :        300 :               || GET_MODE (x1) != E_V8SImode
    5206                 :        300 :               || GET_MODE (x4) != E_V8SImode
    5207                 :        300 :               || !nonimm_or_0_operand (operands[2], E_V8SImode)
    5208                 :        600 :               || !register_operand (operands[3], E_QImode))
    5209                 :         58 :             return -1;
    5210                 :        242 :           switch (GET_MODE (operands[1]))
    5211                 :            :             {
    5212                 :          0 :             case E_V8QImode:
    5213                 :          0 :               if (!memory_operand (operands[1], E_V8QImode))
    5214                 :          0 :                 return -1;
    5215                 :            :               return 5;
    5216                 :            : 
    5217                 :        242 :             case E_V8HImode:
    5218                 :        242 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    5219                 :          0 :                 return -1;
    5220                 :            :               return 6;
    5221                 :            : 
    5222                 :            :             default:
    5223                 :            :               return -1;
    5224                 :            :             }
    5225                 :            : 
    5226                 :          0 :         case E_V4SImode:
    5227                 :          0 :           if (!register_operand (operands[0], E_V4SImode)
    5228                 :          0 :               || GET_MODE (x1) != E_V4SImode
    5229                 :          0 :               || GET_MODE (x4) != E_V4SImode
    5230                 :          0 :               || !nonimm_or_0_operand (operands[2], E_V4SImode)
    5231                 :          0 :               || !register_operand (operands[3], E_QImode))
    5232                 :          0 :             return -1;
    5233                 :          0 :           switch (GET_MODE (operands[1]))
    5234                 :            :             {
    5235                 :          0 :             case E_V4QImode:
    5236                 :          0 :               if (!memory_operand (operands[1], E_V4QImode))
    5237                 :          0 :                 return -1;
    5238                 :            :               return 7;
    5239                 :            : 
    5240                 :          0 :             case E_V4HImode:
    5241                 :          0 :               if (!memory_operand (operands[1], E_V4HImode))
    5242                 :          0 :                 return -1;
    5243                 :            :               return 8;
    5244                 :            : 
    5245                 :            :             default:
    5246                 :            :               return -1;
    5247                 :            :             }
    5248                 :            : 
    5249                 :        716 :         case E_V8DImode:
    5250                 :        716 :           if (!register_operand (operands[0], E_V8DImode)
    5251                 :        684 :               || GET_MODE (x1) != E_V8DImode
    5252                 :        684 :               || GET_MODE (x4) != E_V8DImode
    5253                 :        684 :               || !nonimm_or_0_operand (operands[2], E_V8DImode)
    5254                 :       1396 :               || !register_operand (operands[3], E_QImode))
    5255                 :        152 :             return -1;
    5256                 :        564 :           switch (GET_MODE (operands[1]))
    5257                 :            :             {
    5258                 :          0 :             case E_V8QImode:
    5259                 :          0 :               if (!memory_operand (operands[1], E_V8QImode))
    5260                 :          0 :                 return -1;
    5261                 :            :               return 9;
    5262                 :            : 
    5263                 :        282 :             case E_V8HImode:
    5264                 :        282 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    5265                 :          0 :                 return -1;
    5266                 :            :               return 10;
    5267                 :            : 
    5268                 :        282 :             case E_V8SImode:
    5269                 :        282 :               if (!nonimmediate_operand (operands[1], E_V8SImode))
    5270                 :          0 :                 return -1;
    5271                 :            :               return 11;
    5272                 :            : 
    5273                 :            :             default:
    5274                 :            :               return -1;
    5275                 :            :             }
    5276                 :            : 
    5277                 :        316 :         case E_V4DImode:
    5278                 :        316 :           if (!register_operand (operands[0], E_V4DImode)
    5279                 :        301 :               || GET_MODE (x1) != E_V4DImode
    5280                 :        301 :               || GET_MODE (x4) != E_V4DImode
    5281                 :        301 :               || !nonimm_or_0_operand (operands[2], E_V4DImode)
    5282                 :        593 :               || !register_operand (operands[3], E_QImode))
    5283                 :         84 :             return -1;
    5284                 :        232 :           switch (GET_MODE (operands[1]))
    5285                 :            :             {
    5286                 :          0 :             case E_V4QImode:
    5287                 :          0 :               if (!memory_operand (operands[1], E_V4QImode))
    5288                 :          0 :                 return -1;
    5289                 :            :               return 12;
    5290                 :            : 
    5291                 :          0 :             case E_V4HImode:
    5292                 :          0 :               if (!memory_operand (operands[1], E_V4HImode))
    5293                 :          0 :                 return -1;
    5294                 :            :               return 13;
    5295                 :            : 
    5296                 :        232 :             case E_V4SImode:
    5297                 :        232 :               if (!nonimmediate_operand (operands[1], E_V4SImode))
    5298                 :          0 :                 return -1;
    5299                 :            :               return 14;
    5300                 :            : 
    5301                 :            :             default:
    5302                 :            :               return -1;
    5303                 :            :             }
    5304                 :            : 
    5305                 :          0 :         case E_V2DImode:
    5306                 :          0 :           if (!register_operand (operands[0], E_V2DImode)
    5307                 :          0 :               || GET_MODE (x1) != E_V2DImode
    5308                 :          0 :               || GET_MODE (x4) != E_V2DImode
    5309                 :          0 :               || !nonimm_or_0_operand (operands[2], E_V2DImode)
    5310                 :          0 :               || !register_operand (operands[3], E_QImode))
    5311                 :          0 :             return -1;
    5312                 :          0 :           switch (GET_MODE (operands[1]))
    5313                 :            :             {
    5314                 :          0 :             case E_V2HImode:
    5315                 :          0 :               if (!memory_operand (operands[1], E_V2HImode))
    5316                 :          0 :                 return -1;
    5317                 :            :               return 15;
    5318                 :            : 
    5319                 :          0 :             case E_V2SImode:
    5320                 :          0 :               if (!memory_operand (operands[1], E_V2SImode))
    5321                 :          0 :                 return -1;
    5322                 :            :               return 16;
    5323                 :            : 
    5324                 :            :             default:
    5325                 :            :               return -1;
    5326                 :            :             }
    5327                 :            : 
    5328                 :            :         default:
    5329                 :            :           return -1;
    5330                 :            :         }
    5331                 :            : 
    5332                 :       3189 :     case VEC_SELECT:
    5333                 :       3189 :       x6 = XEXP (x5, 1);
    5334                 :       3189 :       if (GET_CODE (x6) != PARALLEL)
    5335                 :          0 :         return -1;
    5336                 :            :       return 17;
    5337                 :            : 
    5338                 :            :     default:
    5339                 :            :       return -1;
    5340                 :            :     }
    5341                 :            : }
    5342                 :            : 
    5343                 :            : static int
    5344                 :        282 : pattern114 (rtx x1)
    5345                 :            : {
    5346                 :        282 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5347                 :        282 :   rtx x2, x3, x4;
    5348                 :        282 :   int res ATTRIBUTE_UNUSED;
    5349                 :        282 :   x2 = XEXP (x1, 0);
    5350                 :        282 :   if (GET_MODE (x2) != E_V2SFmode
    5351                 :         63 :       || !register_operand (operands[0], E_V4SFmode)
    5352                 :        341 :       || GET_MODE (x1) != E_V4SFmode)
    5353                 :        223 :     return -1;
    5354                 :         59 :   x3 = XEXP (x2, 0);
    5355                 :         59 :   operands[1] = x3;
    5356                 :         59 :   if (!nonimmediate_operand (operands[1], E_V2DImode))
    5357                 :            :     return -1;
    5358                 :         45 :   x4 = XEXP (x1, 1);
    5359                 :         45 :   operands[2] = x4;
    5360                 :         45 :   if (!const0_operand (operands[2], E_V2SFmode))
    5361                 :          0 :     return -1;
    5362                 :            :   return 0;
    5363                 :            : }
    5364                 :            : 
    5365                 :            : static int
    5366                 :      93893 : pattern115 (rtx x1, machine_mode i1)
    5367                 :            : {
    5368                 :      93893 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5369                 :      93893 :   int res ATTRIBUTE_UNUSED;
    5370                 :      93893 :   if (!register_operand (operands[0], i1)
    5371                 :      93747 :       || GET_MODE (x1) != i1
    5372                 :      93747 :       || !register_operand (operands[1], i1)
    5373                 :     136497 :       || !vector_operand (operands[2], i1))
    5374                 :      52346 :     return -1;
    5375                 :            :   return 0;
    5376                 :            : }
    5377                 :            : 
    5378                 :            : static int
    5379                 :       8538 : pattern116 (rtx x1)
    5380                 :            : {
    5381                 :       8538 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5382                 :       8538 :   rtx x2, x3, x4, x5;
    5383                 :       8538 :   int res ATTRIBUTE_UNUSED;
    5384                 :       8538 :   x2 = XEXP (x1, 0);
    5385                 :       8538 :   operands[0] = x2;
    5386                 :       8538 :   x3 = XEXP (x1, 1);
    5387                 :       8538 :   x4 = XVECEXP (x3, 0, 0);
    5388                 :       8538 :   operands[1] = x4;
    5389                 :       8538 :   x5 = XVECEXP (x3, 0, 1);
    5390                 :       8538 :   operands[2] = x5;
    5391                 :       8538 :   switch (GET_MODE (operands[0]))
    5392                 :            :     {
    5393                 :        149 :     case E_V16SFmode:
    5394                 :        149 :       return pattern115 (x3, E_V16SFmode); /* [-1, 0] */
    5395                 :            : 
    5396                 :        749 :     case E_V8SFmode:
    5397                 :        749 :       if (pattern115 (x3, E_V8SFmode) != 0)
    5398                 :        326 :         return -1;
    5399                 :            :       return 1;
    5400                 :            : 
    5401                 :       1973 :     case E_V4SFmode:
    5402                 :       1973 :       if (pattern115 (x3, E_V4SFmode) != 0)
    5403                 :        991 :         return -1;
    5404                 :            :       return 2;
    5405                 :            : 
    5406                 :         14 :     case E_V8DFmode:
    5407                 :         14 :       if (pattern115 (x3, E_V8DFmode) != 0)
    5408                 :          8 :         return -1;
    5409                 :            :       return 3;
    5410                 :            : 
    5411                 :        378 :     case E_V4DFmode:
    5412                 :        378 :       if (pattern115 (x3, E_V4DFmode) != 0)
    5413                 :        152 :         return -1;
    5414                 :            :       return 4;
    5415                 :            : 
    5416                 :       1774 :     case E_V2DFmode:
    5417                 :       1774 :       if (pattern115 (x3, E_V2DFmode) != 0)
    5418                 :        996 :         return -1;
    5419                 :            :       return 5;
    5420                 :            : 
    5421                 :            :     default:
    5422                 :            :       return -1;
    5423                 :            :     }
    5424                 :            : }
    5425                 :            : 
    5426                 :            : static int
    5427                 :         44 : pattern117 (rtx x1)
    5428                 :            : {
    5429                 :         44 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5430                 :         44 :   rtx x2, x3, x4, x5;
    5431                 :         44 :   int res ATTRIBUTE_UNUSED;
    5432                 :         44 :   x2 = XEXP (x1, 1);
    5433                 :         44 :   if (GET_MODE (x2) != E_V32HImode)
    5434                 :            :     return -1;
    5435                 :         44 :   x3 = XEXP (x1, 0);
    5436                 :         44 :   operands[0] = x3;
    5437                 :         44 :   if (!register_operand (operands[0], E_V32HImode))
    5438                 :            :     return -1;
    5439                 :         44 :   x4 = XVECEXP (x2, 0, 0);
    5440                 :         44 :   operands[1] = x4;
    5441                 :         44 :   if (!nonimmediate_operand (operands[1], E_V32HImode))
    5442                 :            :     return -1;
    5443                 :         44 :   x5 = XVECEXP (x2, 0, 1);
    5444                 :         44 :   operands[2] = x5;
    5445                 :         44 :   if (!const_0_to_255_operand (operands[2], E_SImode))
    5446                 :          0 :     return -1;
    5447                 :            :   return 0;
    5448                 :            : }
    5449                 :            : 
    5450                 :            : static int
    5451                 :      87657 : pattern118 (rtx x1)
    5452                 :            : {
    5453                 :      87657 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5454                 :      87657 :   rtx x2, x3, x4, x5;
    5455                 :      87657 :   int res ATTRIBUTE_UNUSED;
    5456                 :      87657 :   x2 = XEXP (x1, 0);
    5457                 :      87657 :   operands[0] = x2;
    5458                 :      87657 :   x3 = XEXP (x1, 1);
    5459                 :      87657 :   x4 = XVECEXP (x3, 0, 0);
    5460                 :      87657 :   operands[1] = x4;
    5461                 :      87657 :   x5 = XVECEXP (x3, 0, 1);
    5462                 :      87657 :   operands[2] = x5;
    5463                 :      87657 :   switch (GET_MODE (operands[0]))
    5464                 :            :     {
    5465                 :        191 :     case E_V64QImode:
    5466                 :        191 :       return pattern115 (x3, E_V64QImode); /* [-1, 0] */
    5467                 :            : 
    5468                 :       8616 :     case E_V32QImode:
    5469                 :       8616 :       if (pattern115 (x3, E_V32QImode) != 0)
    5470                 :       2479 :         return -1;
    5471                 :            :       return 1;
    5472                 :            : 
    5473                 :      78838 :     case E_V16QImode:
    5474                 :      78838 :       if (pattern115 (x3, E_V16QImode) != 0)
    5475                 :      47225 :         return -1;
    5476                 :            :       return 2;
    5477                 :            : 
    5478                 :            :     default:
    5479                 :            :       return -1;
    5480                 :            :     }
    5481                 :            : }
    5482                 :            : 
    5483                 :            : static int
    5484                 :         90 : pattern119 (rtx x1, machine_mode i1)
    5485                 :            : {
    5486                 :         90 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5487                 :         90 :   rtx x2, x3, x4, x5;
    5488                 :         90 :   int res ATTRIBUTE_UNUSED;
    5489                 :         90 :   x2 = XEXP (x1, 1);
    5490                 :         90 :   if (GET_MODE (x2) != i1)
    5491                 :            :     return -1;
    5492                 :         90 :   x3 = XEXP (x1, 0);
    5493                 :         90 :   operands[0] = x3;
    5494                 :         90 :   if (!register_operand (operands[0], i1))
    5495                 :            :     return -1;
    5496                 :         90 :   x4 = XVECEXP (x2, 0, 0);
    5497                 :         90 :   operands[1] = x4;
    5498                 :         90 :   if (!register_operand (operands[1], i1))
    5499                 :            :     return -1;
    5500                 :         60 :   x5 = XVECEXP (x2, 0, 1);
    5501                 :         60 :   operands[2] = x5;
    5502                 :         60 :   if (!register_operand (operands[2], i1))
    5503                 :         23 :     return -1;
    5504                 :            :   return 0;
    5505                 :            : }
    5506                 :            : 
    5507                 :            : static int
    5508                 :        184 : pattern120 (rtx x1)
    5509                 :            : {
    5510                 :        184 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5511                 :        184 :   rtx x2, x3, x4, x5;
    5512                 :        184 :   int res ATTRIBUTE_UNUSED;
    5513                 :        184 :   x2 = XEXP (x1, 0);
    5514                 :        184 :   operands[0] = x2;
    5515                 :        184 :   x3 = XEXP (x1, 1);
    5516                 :        184 :   x4 = XVECEXP (x3, 0, 0);
    5517                 :        184 :   operands[1] = x4;
    5518                 :        184 :   x5 = XVECEXP (x3, 0, 1);
    5519                 :        184 :   operands[2] = x5;
    5520                 :        184 :   switch (GET_MODE (operands[0]))
    5521                 :            :     {
    5522                 :         92 :     case E_V32QImode:
    5523                 :         92 :       return pattern115 (x3, E_V32QImode); /* [-1, 0] */
    5524                 :            : 
    5525                 :          0 :     case E_V16QImode:
    5526                 :          0 :       if (pattern115 (x3, E_V16QImode) != 0)
    5527                 :          0 :         return -1;
    5528                 :            :       return 1;
    5529                 :            : 
    5530                 :         92 :     case E_V64QImode:
    5531                 :         92 :       if (pattern115 (x3, E_V64QImode) != 0)
    5532                 :          0 :         return -1;
    5533                 :            :       return 2;
    5534                 :            : 
    5535                 :            :     default:
    5536                 :            :       return -1;
    5537                 :            :     }
    5538                 :            : }
    5539                 :            : 
    5540                 :            : static int
    5541                 :        128 : pattern121 (rtx x1)
    5542                 :            : {
    5543                 :        128 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5544                 :        128 :   rtx x2, x3, x4, x5, x6;
    5545                 :        128 :   int res ATTRIBUTE_UNUSED;
    5546                 :        128 :   x2 = XEXP (x1, 1);
    5547                 :        128 :   if (GET_MODE (x2) != E_V4SImode)
    5548                 :            :     return -1;
    5549                 :        128 :   x3 = XEXP (x1, 0);
    5550                 :        128 :   operands[0] = x3;
    5551                 :        128 :   if (!register_operand (operands[0], E_V4SImode))
    5552                 :            :     return -1;
    5553                 :        128 :   x4 = XVECEXP (x2, 0, 0);
    5554                 :        128 :   operands[1] = x4;
    5555                 :        128 :   if (!register_operand (operands[1], E_V4SImode))
    5556                 :            :     return -1;
    5557                 :        110 :   x5 = XVECEXP (x2, 0, 1);
    5558                 :        110 :   operands[2] = x5;
    5559                 :        110 :   if (!vector_operand (operands[2], E_V4SImode))
    5560                 :            :     return -1;
    5561                 :        110 :   x6 = XVECEXP (x2, 0, 2);
    5562                 :        110 :   operands[3] = x6;
    5563                 :        110 :   return 0;
    5564                 :            : }
    5565                 :            : 
    5566                 :            : static int
    5567                 :       5465 : pattern122 (rtx x1, machine_mode i1)
    5568                 :            : {
    5569                 :       5465 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5570                 :       5465 :   int res ATTRIBUTE_UNUSED;
    5571                 :       5465 :   if (!register_operand (operands[0], i1)
    5572                 :       5377 :       || GET_MODE (x1) != i1
    5573                 :       5377 :       || !register_operand (operands[1], i1)
    5574                 :       5160 :       || !register_operand (operands[2], i1)
    5575                 :       9006 :       || !nonimmediate_operand (operands[3], i1))
    5576                 :       2120 :     return -1;
    5577                 :            :   return 0;
    5578                 :            : }
    5579                 :            : 
    5580                 :            : static int
    5581                 :        214 : pattern123 (rtx x1)
    5582                 :            : {
    5583                 :        214 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5584                 :        214 :   rtx x2, x3, x4, x5, x6;
    5585                 :        214 :   int res ATTRIBUTE_UNUSED;
    5586                 :        214 :   x2 = XEXP (x1, 0);
    5587                 :        214 :   operands[0] = x2;
    5588                 :        214 :   x3 = XEXP (x1, 1);
    5589                 :        214 :   x4 = XVECEXP (x3, 0, 0);
    5590                 :        214 :   operands[1] = x4;
    5591                 :        214 :   x5 = XVECEXP (x3, 0, 1);
    5592                 :        214 :   operands[2] = x5;
    5593                 :        214 :   x6 = XVECEXP (x3, 0, 2);
    5594                 :        214 :   operands[3] = x6;
    5595                 :        214 :   switch (GET_MODE (operands[0]))
    5596                 :            :     {
    5597                 :         72 :     case E_V8DImode:
    5598                 :         72 :       return pattern122 (x3, E_V8DImode); /* [-1, 0] */
    5599                 :            : 
    5600                 :         72 :     case E_V4DImode:
    5601                 :         72 :       if (pattern122 (x3, E_V4DImode) != 0)
    5602                 :         18 :         return -1;
    5603                 :            :       return 1;
    5604                 :            : 
    5605                 :         70 :     case E_V2DImode:
    5606                 :         70 :       if (pattern122 (x3, E_V2DImode) != 0)
    5607                 :         16 :         return -1;
    5608                 :            :       return 2;
    5609                 :            : 
    5610                 :            :     default:
    5611                 :            :       return -1;
    5612                 :            :     }
    5613                 :            : }
    5614                 :            : 
    5615                 :            : static int
    5616                 :        108 : pattern124 (rtx x1)
    5617                 :            : {
    5618                 :        108 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5619                 :        108 :   rtx x2, x3, x4, x5, x6;
    5620                 :        108 :   int res ATTRIBUTE_UNUSED;
    5621                 :        108 :   x2 = XEXP (x1, 0);
    5622                 :        108 :   operands[0] = x2;
    5623                 :        108 :   x3 = XEXP (x1, 1);
    5624                 :        108 :   x4 = XVECEXP (x3, 0, 0);
    5625                 :        108 :   operands[1] = x4;
    5626                 :        108 :   x5 = XVECEXP (x3, 0, 1);
    5627                 :        108 :   operands[2] = x5;
    5628                 :        108 :   if (!register_operand (operands[2], E_V64SFmode))
    5629                 :            :     return -1;
    5630                 :        108 :   x6 = XVECEXP (x3, 0, 2);
    5631                 :        108 :   operands[3] = x6;
    5632                 :        108 :   if (!memory_operand (operands[3], E_V4SFmode))
    5633                 :            :     return -1;
    5634                 :        108 :   switch (GET_MODE (operands[0]))
    5635                 :            :     {
    5636                 :         60 :     case E_V16SFmode:
    5637                 :         60 :       if (!register_operand (operands[0], E_V16SFmode)
    5638                 :         56 :           || GET_MODE (x3) != E_V16SFmode
    5639                 :        116 :           || !register_operand (operands[1], E_V16SFmode))
    5640                 :          4 :         return -1;
    5641                 :            :       return 0;
    5642                 :            : 
    5643                 :         48 :     case E_V4SFmode:
    5644                 :         48 :       if (!register_operand (operands[0], E_V4SFmode)
    5645                 :         46 :           || GET_MODE (x3) != E_V4SFmode
    5646                 :         94 :           || !register_operand (operands[1], E_V4SFmode))
    5647                 :          2 :         return -1;
    5648                 :            :       return 1;
    5649                 :            : 
    5650                 :            :     default:
    5651                 :            :       return -1;
    5652                 :            :     }
    5653                 :            : }
    5654                 :            : 
    5655                 :            : static int
    5656                 :         69 : pattern125 (rtx x1)
    5657                 :            : {
    5658                 :         69 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5659                 :         69 :   rtx x2, x3, x4, x5, x6;
    5660                 :         69 :   int res ATTRIBUTE_UNUSED;
    5661                 :         69 :   x2 = XEXP (x1, 1);
    5662                 :         69 :   if (GET_MODE (x2) != E_V16SImode)
    5663                 :            :     return -1;
    5664                 :         69 :   x3 = XEXP (x1, 0);
    5665                 :         69 :   operands[0] = x3;
    5666                 :         69 :   if (!register_operand (operands[0], E_V16SImode))
    5667                 :            :     return -1;
    5668                 :         69 :   x4 = XVECEXP (x2, 0, 0);
    5669                 :         69 :   operands[1] = x4;
    5670                 :         69 :   if (!register_operand (operands[1], E_V16SImode))
    5671                 :            :     return -1;
    5672                 :         69 :   x5 = XVECEXP (x2, 0, 1);
    5673                 :         69 :   operands[2] = x5;
    5674                 :         69 :   if (!register_operand (operands[2], E_V64SImode))
    5675                 :            :     return -1;
    5676                 :         69 :   x6 = XVECEXP (x2, 0, 2);
    5677                 :         69 :   operands[3] = x6;
    5678                 :         69 :   if (!memory_operand (operands[3], E_V4SImode))
    5679                 :          0 :     return -1;
    5680                 :            :   return 0;
    5681                 :            : }
    5682                 :            : 
    5683                 :            : static int
    5684                 :        256 : pattern126 (rtx x1)
    5685                 :            : {
    5686                 :        256 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5687                 :        256 :   rtx x2, x3, x4, x5, x6;
    5688                 :        256 :   int res ATTRIBUTE_UNUSED;
    5689                 :        256 :   x2 = XEXP (x1, 0);
    5690                 :        256 :   operands[0] = x2;
    5691                 :        256 :   x3 = XEXP (x1, 1);
    5692                 :        256 :   x4 = XVECEXP (x3, 0, 0);
    5693                 :        256 :   operands[1] = x4;
    5694                 :        256 :   x5 = XVECEXP (x3, 0, 1);
    5695                 :        256 :   operands[2] = x5;
    5696                 :        256 :   x6 = XVECEXP (x3, 0, 2);
    5697                 :        256 :   operands[3] = x6;
    5698                 :        256 :   if (!const_0_to_255_operand (operands[3], E_VOIDmode))
    5699                 :            :     return -1;
    5700                 :        256 :   switch (GET_MODE (operands[0]))
    5701                 :            :     {
    5702                 :         76 :     case E_V64QImode:
    5703                 :         76 :       return pattern115 (x3, E_V64QImode); /* [-1, 0] */
    5704                 :            : 
    5705                 :         82 :     case E_V32QImode:
    5706                 :         82 :       if (pattern115 (x3, E_V32QImode) != 0)
    5707                 :          0 :         return -1;
    5708                 :            :       return 1;
    5709                 :            : 
    5710                 :         98 :     case E_V16QImode:
    5711                 :         98 :       if (pattern115 (x3, E_V16QImode) != 0)
    5712                 :          2 :         return -1;
    5713                 :            :       return 2;
    5714                 :            : 
    5715                 :            :     default:
    5716                 :            :       return -1;
    5717                 :            :     }
    5718                 :            : }
    5719                 :            : 
    5720                 :            : static int
    5721                 :        678 : pattern127 (rtx x1)
    5722                 :            : {
    5723                 :        678 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5724                 :        678 :   rtx x2, x3, x4, x5, x6;
    5725                 :        678 :   int res ATTRIBUTE_UNUSED;
    5726                 :        678 :   x2 = XEXP (x1, 0);
    5727                 :        678 :   operands[0] = x2;
    5728                 :        678 :   x3 = XEXP (x1, 1);
    5729                 :        678 :   x4 = XVECEXP (x3, 0, 0);
    5730                 :        678 :   operands[1] = x4;
    5731                 :        678 :   x5 = XVECEXP (x3, 0, 1);
    5732                 :        678 :   operands[2] = x5;
    5733                 :        678 :   x6 = XVECEXP (x3, 0, 2);
    5734                 :        678 :   operands[3] = x6;
    5735                 :        678 :   if (!const_0_to_255_operand (operands[3], E_SImode))
    5736                 :            :     return -1;
    5737                 :        678 :   switch (GET_MODE (operands[0]))
    5738                 :            :     {
    5739                 :         78 :     case E_V32HImode:
    5740                 :         78 :       return pattern60 (x3, E_V32HImode); /* [-1, 0] */
    5741                 :            : 
    5742                 :         81 :     case E_V16SImode:
    5743                 :         81 :       if (pattern60 (x3, E_V16SImode) != 0)
    5744                 :          0 :         return -1;
    5745                 :            :       return 1;
    5746                 :            : 
    5747                 :         77 :     case E_V8DImode:
    5748                 :         77 :       if (pattern60 (x3, E_V8DImode) != 0)
    5749                 :         11 :         return -1;
    5750                 :            :       return 2;
    5751                 :            : 
    5752                 :         75 :     case E_V16HImode:
    5753                 :         75 :       if (pattern60 (x3, E_V16HImode) != 0)
    5754                 :          0 :         return -1;
    5755                 :            :       return 3;
    5756                 :            : 
    5757                 :         78 :     case E_V8SImode:
    5758                 :         78 :       if (pattern60 (x3, E_V8SImode) != 0)
    5759                 :          0 :         return -1;
    5760                 :            :       return 4;
    5761                 :            : 
    5762                 :         70 :     case E_V4DImode:
    5763                 :         70 :       if (pattern60 (x3, E_V4DImode) != 0)
    5764                 :          8 :         return -1;
    5765                 :            :       return 5;
    5766                 :            : 
    5767                 :         75 :     case E_V8HImode:
    5768                 :         75 :       if (pattern60 (x3, E_V8HImode) != 0)
    5769                 :          0 :         return -1;
    5770                 :            :       return 6;
    5771                 :            : 
    5772                 :         76 :     case E_V4SImode:
    5773                 :         76 :       if (pattern60 (x3, E_V4SImode) != 0)
    5774                 :          0 :         return -1;
    5775                 :            :       return 7;
    5776                 :            : 
    5777                 :         68 :     case E_V2DImode:
    5778                 :         68 :       if (pattern60 (x3, E_V2DImode) != 0)
    5779                 :          6 :         return -1;
    5780                 :            :       return 8;
    5781                 :            : 
    5782                 :            :     default:
    5783                 :            :       return -1;
    5784                 :            :     }
    5785                 :            : }
    5786                 :            : 
    5787                 :            : static int
    5788                 :        963 : pattern128 (rtx x1)
    5789                 :            : {
    5790                 :        963 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5791                 :        963 :   rtx x2, x3, x4, x5, x6;
    5792                 :        963 :   int res ATTRIBUTE_UNUSED;
    5793                 :        963 :   x2 = XEXP (x1, 0);
    5794                 :        963 :   operands[0] = x2;
    5795                 :        963 :   x3 = XEXP (x1, 1);
    5796                 :        963 :   x4 = XVECEXP (x3, 0, 0);
    5797                 :        963 :   operands[1] = x4;
    5798                 :        963 :   x5 = XVECEXP (x3, 0, 1);
    5799                 :        963 :   operands[2] = x5;
    5800                 :        963 :   x6 = XVECEXP (x3, 0, 2);
    5801                 :        963 :   operands[3] = x6;
    5802                 :        963 :   switch (GET_MODE (operands[0]))
    5803                 :            :     {
    5804                 :        119 :     case E_V32HImode:
    5805                 :        119 :       return pattern122 (x3, E_V32HImode); /* [-1, 0] */
    5806                 :            : 
    5807                 :        114 :     case E_V16SImode:
    5808                 :        114 :       if (pattern122 (x3, E_V16SImode) != 0)
    5809                 :          8 :         return -1;
    5810                 :            :       return 1;
    5811                 :            : 
    5812                 :         96 :     case E_V8DImode:
    5813                 :         96 :       if (pattern122 (x3, E_V8DImode) != 0)
    5814                 :         18 :         return -1;
    5815                 :            :       return 2;
    5816                 :            : 
    5817                 :        114 :     case E_V16HImode:
    5818                 :        114 :       if (pattern122 (x3, E_V16HImode) != 0)
    5819                 :          8 :         return -1;
    5820                 :            :       return 3;
    5821                 :            : 
    5822                 :        114 :     case E_V8SImode:
    5823                 :        114 :       if (pattern122 (x3, E_V8SImode) != 0)
    5824                 :          8 :         return -1;
    5825                 :            :       return 4;
    5826                 :            : 
    5827                 :         94 :     case E_V4DImode:
    5828                 :         94 :       if (pattern122 (x3, E_V4DImode) != 0)
    5829                 :         18 :         return -1;
    5830                 :            :       return 5;
    5831                 :            : 
    5832                 :        116 :     case E_V8HImode:
    5833                 :        116 :       if (pattern122 (x3, E_V8HImode) != 0)
    5834                 :         10 :         return -1;
    5835                 :            :       return 6;
    5836                 :            : 
    5837                 :        114 :     case E_V4SImode:
    5838                 :        114 :       if (pattern122 (x3, E_V4SImode) != 0)
    5839                 :         10 :         return -1;
    5840                 :            :       return 7;
    5841                 :            : 
    5842                 :         82 :     case E_V2DImode:
    5843                 :         82 :       if (pattern122 (x3, E_V2DImode) != 0)
    5844                 :          6 :         return -1;
    5845                 :            :       return 8;
    5846                 :            : 
    5847                 :            :     default:
    5848                 :            :       return -1;
    5849                 :            :     }
    5850                 :            : }
    5851                 :            : 
    5852                 :            : static int
    5853                 :        692 : pattern129 (rtx x1)
    5854                 :            : {
    5855                 :        692 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5856                 :        692 :   rtx x2, x3, x4, x5, x6;
    5857                 :        692 :   int res ATTRIBUTE_UNUSED;
    5858                 :        692 :   x2 = XEXP (x1, 0);
    5859                 :        692 :   operands[0] = x2;
    5860                 :        692 :   x3 = XEXP (x1, 1);
    5861                 :        692 :   x4 = XVECEXP (x3, 0, 0);
    5862                 :        692 :   operands[1] = x4;
    5863                 :        692 :   x5 = XVECEXP (x3, 0, 1);
    5864                 :        692 :   operands[2] = x5;
    5865                 :        692 :   x6 = XVECEXP (x3, 0, 2);
    5866                 :        692 :   operands[3] = x6;
    5867                 :        692 :   switch (GET_MODE (operands[0]))
    5868                 :            :     {
    5869                 :        232 :     case E_V16SImode:
    5870                 :        232 :       return pattern122 (x3, E_V16SImode); /* [-1, 0] */
    5871                 :            : 
    5872                 :        228 :     case E_V8SImode:
    5873                 :        228 :       if (pattern122 (x3, E_V8SImode) != 0)
    5874                 :         16 :         return -1;
    5875                 :            :       return 1;
    5876                 :            : 
    5877                 :        232 :     case E_V4SImode:
    5878                 :        232 :       if (pattern122 (x3, E_V4SImode) != 0)
    5879                 :         20 :         return -1;
    5880                 :            :       return 2;
    5881                 :            : 
    5882                 :            :     default:
    5883                 :            :       return -1;
    5884                 :            :     }
    5885                 :            : }
    5886                 :            : 
    5887                 :            : static int
    5888                 :        198 : pattern130 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    5889                 :            : {
    5890                 :        198 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5891                 :        198 :   rtx x2, x3, x4, x5;
    5892                 :        198 :   int res ATTRIBUTE_UNUSED;
    5893                 :        198 :   if (!register_operand (operands[0], i2)
    5894                 :        198 :       || GET_MODE (x1) != i2)
    5895                 :            :     return -1;
    5896                 :        195 :   x2 = XEXP (x1, 0);
    5897                 :        195 :   if (GET_MODE (x2) != i2)
    5898                 :            :     return -1;
    5899                 :        195 :   x3 = XEXP (x2, 0);
    5900                 :        195 :   if (GET_MODE (x3) != i1
    5901                 :        195 :       || !nonimmediate_operand (operands[1], i3))
    5902                 :          4 :     return -1;
    5903                 :        191 :   x4 = XEXP (x1, 1);
    5904                 :        191 :   if (GET_MODE (x4) != i2)
    5905                 :            :     return -1;
    5906                 :        191 :   x5 = XEXP (x4, 0);
    5907                 :        191 :   if (GET_MODE (x5) != i1)
    5908                 :          0 :     return -1;
    5909                 :            :   return 0;
    5910                 :            : }
    5911                 :            : 
    5912                 :            : static int
    5913                 :      97288 : pattern131 (rtx x1, rtx_code i1)
    5914                 :            : {
    5915                 :      97288 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5916                 :      97288 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    5917                 :      97288 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    5918                 :      97288 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
    5919                 :      97288 :   int res ATTRIBUTE_UNUSED;
    5920                 :      97288 :   x2 = XEXP (x1, 0);
    5921                 :      97288 :   x3 = XEXP (x2, 0);
    5922                 :      97288 :   if (GET_CODE (x3) != VEC_SELECT)
    5923                 :            :     return -1;
    5924                 :        470 :   x4 = XEXP (x3, 1);
    5925                 :        470 :   if (GET_CODE (x4) != PARALLEL)
    5926                 :            :     return -1;
    5927                 :        470 :   x5 = XEXP (x1, 1);
    5928                 :        470 :   if (GET_CODE (x5) != i1)
    5929                 :            :     return -1;
    5930                 :        207 :   x6 = XEXP (x5, 0);
    5931                 :        207 :   if (GET_CODE (x6) != VEC_SELECT)
    5932                 :            :     return -1;
    5933                 :        206 :   x7 = XEXP (x6, 1);
    5934                 :        206 :   if (GET_CODE (x7) != PARALLEL)
    5935                 :            :     return -1;
    5936                 :        206 :   x8 = XEXP (x3, 0);
    5937                 :        206 :   operands[1] = x8;
    5938                 :        206 :   x9 = XEXP (x6, 0);
    5939                 :        206 :   if (!rtx_equal_p (x9, operands[1]))
    5940                 :            :     return -1;
    5941                 :        198 :   switch (XVECLEN (x4, 0))
    5942                 :            :     {
    5943                 :         63 :     case 8:
    5944                 :         63 :       x10 = XVECEXP (x4, 0, 0);
    5945                 :         63 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    5946                 :            :         return -1;
    5947                 :         63 :       x11 = XVECEXP (x4, 0, 1);
    5948                 :         63 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    5949                 :            :         return -1;
    5950                 :         63 :       x12 = XVECEXP (x4, 0, 2);
    5951                 :         63 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    5952                 :            :         return -1;
    5953                 :         63 :       x13 = XVECEXP (x4, 0, 3);
    5954                 :         63 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    5955                 :            :         return -1;
    5956                 :         63 :       x14 = XVECEXP (x4, 0, 4);
    5957                 :         63 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    5958                 :            :         return -1;
    5959                 :         63 :       x15 = XVECEXP (x4, 0, 5);
    5960                 :         63 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
    5961                 :            :         return -1;
    5962                 :         63 :       x16 = XVECEXP (x4, 0, 6);
    5963                 :         63 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
    5964                 :            :         return -1;
    5965                 :         63 :       x17 = XVECEXP (x4, 0, 7);
    5966                 :         63 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
    5967                 :         63 :           || XVECLEN (x7, 0) != 8)
    5968                 :            :         return -1;
    5969                 :         63 :       x18 = XVECEXP (x7, 0, 0);
    5970                 :         63 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    5971                 :            :         return -1;
    5972                 :         63 :       x19 = XVECEXP (x7, 0, 1);
    5973                 :         63 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
    5974                 :            :         return -1;
    5975                 :         63 :       x20 = XVECEXP (x7, 0, 2);
    5976                 :         63 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
    5977                 :            :         return -1;
    5978                 :         63 :       x21 = XVECEXP (x7, 0, 3);
    5979                 :         63 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
    5980                 :            :         return -1;
    5981                 :         63 :       x22 = XVECEXP (x7, 0, 4);
    5982                 :         63 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
    5983                 :            :         return -1;
    5984                 :         63 :       x23 = XVECEXP (x7, 0, 5);
    5985                 :         63 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
    5986                 :            :         return -1;
    5987                 :         63 :       x24 = XVECEXP (x7, 0, 6);
    5988                 :         63 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
    5989                 :            :         return -1;
    5990                 :         63 :       x25 = XVECEXP (x7, 0, 7);
    5991                 :         63 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
    5992                 :         63 :           || pattern130 (x1, E_V8QImode, E_V8HImode, E_V16QImode) != 0)
    5993                 :          0 :         return -1;
    5994                 :            :       return 0;
    5995                 :            : 
    5996                 :         63 :     case 4:
    5997                 :         63 :       x10 = XVECEXP (x4, 0, 0);
    5998                 :         63 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    5999                 :            :         return -1;
    6000                 :         63 :       x11 = XVECEXP (x4, 0, 1);
    6001                 :         63 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6002                 :            :         return -1;
    6003                 :         63 :       x12 = XVECEXP (x4, 0, 2);
    6004                 :         63 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6005                 :            :         return -1;
    6006                 :         63 :       x13 = XVECEXP (x4, 0, 3);
    6007                 :         63 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
    6008                 :         63 :           || XVECLEN (x7, 0) != 4)
    6009                 :            :         return -1;
    6010                 :         63 :       x18 = XVECEXP (x7, 0, 0);
    6011                 :         63 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    6012                 :            :         return -1;
    6013                 :         63 :       x19 = XVECEXP (x7, 0, 1);
    6014                 :         63 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
    6015                 :            :         return -1;
    6016                 :         63 :       x20 = XVECEXP (x7, 0, 2);
    6017                 :         63 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
    6018                 :            :         return -1;
    6019                 :         63 :       x21 = XVECEXP (x7, 0, 3);
    6020                 :         63 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
    6021                 :         63 :           || pattern130 (x1, E_V4HImode, E_V4SImode, E_V8HImode) != 0)
    6022                 :          0 :         return -1;
    6023                 :            :       return 1;
    6024                 :            : 
    6025                 :         72 :     case 2:
    6026                 :         72 :       x10 = XVECEXP (x4, 0, 0);
    6027                 :         72 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6028                 :            :         return -1;
    6029                 :         72 :       x11 = XVECEXP (x4, 0, 1);
    6030                 :         72 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
    6031                 :         72 :           || XVECLEN (x7, 0) != 2)
    6032                 :            :         return -1;
    6033                 :         72 :       x18 = XVECEXP (x7, 0, 0);
    6034                 :         72 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    6035                 :            :         return -1;
    6036                 :         72 :       x19 = XVECEXP (x7, 0, 1);
    6037                 :         72 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
    6038                 :         72 :           || pattern130 (x1, E_V2SImode, E_V2DImode, E_V4SImode) != 0)
    6039                 :          7 :         return -1;
    6040                 :            :       return 2;
    6041                 :            : 
    6042                 :            :     default:
    6043                 :            :       return -1;
    6044                 :            :     }
    6045                 :            : }
    6046                 :            : 
    6047                 :            : static int
    6048                 :       7564 : pattern132 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    6049                 :            : {
    6050                 :       7564 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6051                 :       7564 :   rtx x2, x3, x4, x5;
    6052                 :       7564 :   int res ATTRIBUTE_UNUSED;
    6053                 :       7564 :   if (!register_operand (operands[0], i3)
    6054                 :       7564 :       || GET_MODE (x1) != i3)
    6055                 :            :     return -1;
    6056                 :       7536 :   x2 = XEXP (x1, 0);
    6057                 :       7536 :   if (GET_MODE (x2) != i3)
    6058                 :            :     return -1;
    6059                 :       7536 :   x3 = XEXP (x2, 0);
    6060                 :       7536 :   if (GET_MODE (x3) != i2
    6061                 :       7536 :       || !nonimmediate_operand (operands[1], i1))
    6062                 :        811 :     return -1;
    6063                 :       6725 :   x4 = XEXP (x1, 1);
    6064                 :       6725 :   if (GET_MODE (x4) != i3)
    6065                 :            :     return -1;
    6066                 :       6725 :   x5 = XEXP (x4, 0);
    6067                 :       6725 :   if (GET_MODE (x5) != i2
    6068                 :       6725 :       || !nonimmediate_operand (operands[2], i1))
    6069                 :        253 :     return -1;
    6070                 :            :   return 0;
    6071                 :            : }
    6072                 :            : 
    6073                 :            : static int
    6074                 :     128542 : pattern133 (rtx x1, rtx_code i1)
    6075                 :            : {
    6076                 :     128542 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6077                 :     128542 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6078                 :     128542 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    6079                 :     128542 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
    6080                 :     128542 :   int res ATTRIBUTE_UNUSED;
    6081                 :     128542 :   x2 = XEXP (x1, 0);
    6082                 :     128542 :   x3 = XEXP (x2, 0);
    6083                 :     128542 :   if (GET_CODE (x3) != VEC_SELECT)
    6084                 :            :     return -1;
    6085                 :      55553 :   x4 = XEXP (x3, 1);
    6086                 :      55553 :   if (GET_CODE (x4) != PARALLEL)
    6087                 :            :     return -1;
    6088                 :      55553 :   x5 = XEXP (x1, 1);
    6089                 :      55553 :   if (GET_CODE (x5) != i1)
    6090                 :            :     return -1;
    6091                 :      42168 :   x6 = XEXP (x5, 0);
    6092                 :      42168 :   if (GET_CODE (x6) != VEC_SELECT)
    6093                 :            :     return -1;
    6094                 :      42166 :   x7 = XEXP (x6, 1);
    6095                 :      42166 :   if (GET_CODE (x7) != PARALLEL)
    6096                 :            :     return -1;
    6097                 :      42166 :   x8 = XEXP (x3, 0);
    6098                 :      42166 :   operands[1] = x8;
    6099                 :      42166 :   x9 = XEXP (x6, 0);
    6100                 :      42166 :   operands[2] = x9;
    6101                 :      42166 :   switch (XVECLEN (x4, 0))
    6102                 :            :     {
    6103                 :       2771 :     case 8:
    6104                 :       2771 :       x10 = XVECEXP (x4, 0, 0);
    6105                 :       2771 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6106                 :            :         return -1;
    6107                 :       2771 :       x11 = XVECEXP (x4, 0, 1);
    6108                 :       2771 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6109                 :            :         return -1;
    6110                 :       2771 :       x12 = XVECEXP (x4, 0, 2);
    6111                 :       2771 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6112                 :            :         return -1;
    6113                 :       2771 :       x13 = XVECEXP (x4, 0, 3);
    6114                 :       2771 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    6115                 :            :         return -1;
    6116                 :       2771 :       x14 = XVECEXP (x4, 0, 4);
    6117                 :       2771 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    6118                 :            :         return -1;
    6119                 :       2771 :       x15 = XVECEXP (x4, 0, 5);
    6120                 :       2771 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
    6121                 :            :         return -1;
    6122                 :       2771 :       x16 = XVECEXP (x4, 0, 6);
    6123                 :       2771 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
    6124                 :            :         return -1;
    6125                 :       2771 :       x17 = XVECEXP (x4, 0, 7);
    6126                 :       2771 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
    6127                 :       2771 :           || XVECLEN (x7, 0) != 8)
    6128                 :            :         return -1;
    6129                 :       2771 :       x18 = XVECEXP (x7, 0, 0);
    6130                 :       2771 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6131                 :            :         return -1;
    6132                 :       2771 :       x19 = XVECEXP (x7, 0, 1);
    6133                 :       2771 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6134                 :            :         return -1;
    6135                 :       2771 :       x20 = XVECEXP (x7, 0, 2);
    6136                 :       2771 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6137                 :            :         return -1;
    6138                 :       2771 :       x21 = XVECEXP (x7, 0, 3);
    6139                 :       2771 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    6140                 :            :         return -1;
    6141                 :       2771 :       x22 = XVECEXP (x7, 0, 4);
    6142                 :       2771 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    6143                 :            :         return -1;
    6144                 :       2771 :       x23 = XVECEXP (x7, 0, 5);
    6145                 :       2771 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
    6146                 :            :         return -1;
    6147                 :       2771 :       x24 = XVECEXP (x7, 0, 6);
    6148                 :       2771 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
    6149                 :            :         return -1;
    6150                 :       2771 :       x25 = XVECEXP (x7, 0, 7);
    6151                 :       2771 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
    6152                 :       2771 :           || pattern132 (x1, E_V16SImode, E_V8SImode, E_V8DImode) != 0)
    6153                 :        222 :         return -1;
    6154                 :            :       return 0;
    6155                 :            : 
    6156                 :       4793 :     case 4:
    6157                 :       4793 :       x10 = XVECEXP (x4, 0, 0);
    6158                 :       4793 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6159                 :            :         return -1;
    6160                 :       4793 :       x11 = XVECEXP (x4, 0, 1);
    6161                 :       4793 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6162                 :            :         return -1;
    6163                 :       4793 :       x12 = XVECEXP (x4, 0, 2);
    6164                 :       4793 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6165                 :            :         return -1;
    6166                 :       4793 :       x13 = XVECEXP (x4, 0, 3);
    6167                 :       4793 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
    6168                 :       4793 :           || XVECLEN (x7, 0) != 4)
    6169                 :            :         return -1;
    6170                 :       4793 :       x18 = XVECEXP (x7, 0, 0);
    6171                 :       4793 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6172                 :            :         return -1;
    6173                 :       4793 :       x19 = XVECEXP (x7, 0, 1);
    6174                 :       4793 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6175                 :            :         return -1;
    6176                 :       4793 :       x20 = XVECEXP (x7, 0, 2);
    6177                 :       4793 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6178                 :            :         return -1;
    6179                 :       4793 :       x21 = XVECEXP (x7, 0, 3);
    6180                 :       4793 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
    6181                 :       4793 :           || pattern132 (x1, E_V8SImode, E_V4SImode, E_V4DImode) != 0)
    6182                 :        870 :         return -1;
    6183                 :            :       return 1;
    6184                 :            : 
    6185                 :      34599 :     case 2:
    6186                 :      34599 :       x10 = XVECEXP (x4, 0, 0);
    6187                 :      34599 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6188                 :            :         return -1;
    6189                 :      34576 :       x11 = XVECEXP (x4, 0, 1);
    6190                 :      34576 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
    6191                 :      34576 :           || XVECLEN (x7, 0) != 2)
    6192                 :            :         return -1;
    6193                 :      34576 :       x18 = XVECEXP (x7, 0, 0);
    6194                 :      34576 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6195                 :            :         return -1;
    6196                 :      34576 :       x19 = XVECEXP (x7, 0, 1);
    6197                 :      34576 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
    6198                 :      34576 :           || !register_operand (operands[0], E_V2DImode)
    6199                 :      34527 :           || GET_MODE (x1) != E_V2DImode
    6200                 :      34527 :           || GET_MODE (x2) != E_V2DImode
    6201                 :      34527 :           || GET_MODE (x3) != E_V2SImode
    6202                 :      34527 :           || !vector_operand (operands[1], E_V4SImode)
    6203                 :      26440 :           || GET_MODE (x5) != E_V2DImode
    6204                 :      26440 :           || GET_MODE (x6) != E_V2SImode
    6205                 :      61016 :           || !vector_operand (operands[2], E_V4SImode))
    6206                 :      13381 :         return -1;
    6207                 :            :       return 2;
    6208                 :            : 
    6209                 :            :     default:
    6210                 :            :       return -1;
    6211                 :            :     }
    6212                 :            : }
    6213                 :            : 
    6214                 :            : static int
    6215                 :   17586500 : pattern134 (rtx x1, machine_mode i1, unsigned int i2)
    6216                 :            : {
    6217                 :   17586500 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6218                 :   17586500 :   rtx x2;
    6219                 :   17586500 :   int res ATTRIBUTE_UNUSED;
    6220                 :   17574400 :   if (GET_CODE (x1) != CLOBBER)
    6221                 :            :     return -1;
    6222                 :   17334400 :   x2 = XEXP (x1, 0);
    6223                 :   17334400 :   if (GET_CODE (x2) != REG
    6224                 :   17334400 :       || REGNO (x2) != i2
    6225                 :   33424600 :       || GET_MODE (x2) != i1)
    6226                 :          0 :     return -1;
    6227                 :            :   return 0;
    6228                 :            : }
    6229                 :            : 
    6230                 :            : static int
    6231                 :       1337 : pattern135 (rtx x1)
    6232                 :            : {
    6233                 :       1337 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6234                 :       1337 :   int res ATTRIBUTE_UNUSED;
    6235                 :       1337 :   switch (GET_MODE (operands[0]))
    6236                 :            :     {
    6237                 :        817 :     case E_SImode:
    6238                 :        817 :       if (!nonimmediate_operand (operands[0], E_SImode)
    6239                 :        817 :           || GET_MODE (x1) != E_SImode
    6240                 :       1634 :           || !nonimmediate_operand (operands[1], E_SImode))
    6241                 :         83 :         return -1;
    6242                 :            :       return 0;
    6243                 :            : 
    6244                 :        200 :     case E_DImode:
    6245                 :        200 :       if (!nonimmediate_operand (operands[0], E_DImode)
    6246                 :        200 :           || GET_MODE (x1) != E_DImode
    6247                 :        400 :           || !nonimmediate_operand (operands[1], E_DImode))
    6248                 :         60 :         return -1;
    6249                 :            :       return 1;
    6250                 :            : 
    6251                 :            :     default:
    6252                 :            :       return -1;
    6253                 :            :     }
    6254                 :            : }
    6255                 :            : 
    6256                 :            : static int
    6257                 :        124 : pattern136 (rtx x1)
    6258                 :            : {
    6259                 :        124 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6260                 :        124 :   rtx x2, x3, x4;
    6261                 :        124 :   int res ATTRIBUTE_UNUSED;
    6262                 :        124 :   x2 = XEXP (x1, 1);
    6263                 :        124 :   x3 = XEXP (x2, 0);
    6264                 :        124 :   operands[2] = x3;
    6265                 :        124 :   if (!register_operand (operands[2], E_QImode))
    6266                 :            :     return -1;
    6267                 :        124 :   x4 = XEXP (x2, 1);
    6268                 :        124 :   operands[3] = x4;
    6269                 :        124 :   if (!const_int_operand (operands[3], E_QImode))
    6270                 :            :     return -1;
    6271                 :        124 :   return pattern135 (x1); /* [-1, 1] */
    6272                 :            : }
    6273                 :            : 
    6274                 :            : static int
    6275                 :      23934 : pattern137 (rtx x1)
    6276                 :            : {
    6277                 :      23934 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6278                 :      23934 :   rtx x2, x3, x4, x5, x6, x7, x8;
    6279                 :      23934 :   int res ATTRIBUTE_UNUSED;
    6280                 :      23934 :   x2 = XVECEXP (x1, 0, 1);
    6281                 :      23934 :   if (GET_CODE (x2) != CLOBBER)
    6282                 :            :     return -1;
    6283                 :      22608 :   x3 = XEXP (x2, 0);
    6284                 :      22608 :   if (GET_CODE (x3) != REG
    6285                 :      22608 :       || REGNO (x3) != 17
    6286                 :      45216 :       || GET_MODE (x3) != E_CCmode)
    6287                 :            :     return -1;
    6288                 :      22608 :   x4 = XVECEXP (x1, 0, 0);
    6289                 :      22608 :   x5 = XEXP (x4, 1);
    6290                 :      22608 :   x6 = XEXP (x5, 0);
    6291                 :      22608 :   operands[1] = x6;
    6292                 :      22608 :   x7 = XEXP (x5, 1);
    6293                 :      22608 :   switch (GET_CODE (x7))
    6294                 :            :     {
    6295                 :            :     case CONST_INT:
    6296                 :            :     case CONST_WIDE_INT:
    6297                 :            :     case CONST_POLY_INT:
    6298                 :            :     case CONST_FIXED:
    6299                 :            :     case CONST_DOUBLE:
    6300                 :            :     case CONST_VECTOR:
    6301                 :            :     case CONST:
    6302                 :            :     case REG:
    6303                 :            :     case SUBREG:
    6304                 :            :     case LABEL_REF:
    6305                 :            :     case SYMBOL_REF:
    6306                 :            :     case HIGH:
    6307                 :            :       return 0;
    6308                 :            : 
    6309                 :         62 :     case AND:
    6310                 :         62 :       if (GET_MODE (x7) != E_QImode)
    6311                 :            :         return -1;
    6312                 :         62 :       x8 = XEXP (x4, 0);
    6313                 :         62 :       operands[0] = x8;
    6314                 :         62 :       res = pattern136 (x5);
    6315                 :         62 :       if (res >= 0)
    6316                 :         62 :         return res + 1; /* [1, 2] */
    6317                 :            :       return -1;
    6318                 :            : 
    6319                 :         60 :     default:
    6320                 :         60 :       return -1;
    6321                 :            :     }
    6322                 :            : }
    6323                 :            : 
    6324                 :            : static int
    6325                 :      41434 : pattern138 (rtx x1)
    6326                 :            : {
    6327                 :      41434 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6328                 :      41434 :   int res ATTRIBUTE_UNUSED;
    6329                 :      41434 :   switch (GET_MODE (operands[0]))
    6330                 :            :     {
    6331                 :      21625 :     case E_SImode:
    6332                 :      21625 :       if (!register_operand (operands[0], E_SImode)
    6333                 :      21621 :           || GET_MODE (x1) != E_SImode
    6334                 :      43246 :           || !nonimmediate_operand (operands[1], E_SImode))
    6335                 :       2941 :         return -1;
    6336                 :            :       return 0;
    6337                 :            : 
    6338                 :      12782 :     case E_DImode:
    6339                 :      12782 :       if (!register_operand (operands[0], E_DImode)
    6340                 :      12782 :           || GET_MODE (x1) != E_DImode
    6341                 :      25564 :           || !nonimmediate_operand (operands[1], E_DImode))
    6342                 :       2860 :         return -1;
    6343                 :            :       return 1;
    6344                 :            : 
    6345                 :            :     default:
    6346                 :            :       return -1;
    6347                 :            :     }
    6348                 :            : }
    6349                 :            : 
    6350                 :            : static int
    6351                 :        314 : pattern139 (rtx x1, machine_mode i1)
    6352                 :            : {
    6353                 :        314 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6354                 :        314 :   int res ATTRIBUTE_UNUSED;
    6355                 :        314 :   if (!register_operand (operands[0], i1)
    6356                 :        314 :       || GET_MODE (x1) != i1
    6357                 :        314 :       || !nonimmediate_operand (operands[1], i1)
    6358                 :        628 :       || !register_operand (operands[2], i1))
    6359                 :          0 :     return -1;
    6360                 :            :   return 0;
    6361                 :            : }
    6362                 :            : 
    6363                 :            : static int
    6364                 :        314 : pattern140 (rtx x1)
    6365                 :            : {
    6366                 :        314 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6367                 :        314 :   rtx x2, x3, x4, x5;
    6368                 :        314 :   int res ATTRIBUTE_UNUSED;
    6369                 :        314 :   x2 = XVECEXP (x1, 0, 1);
    6370                 :        314 :   x3 = XVECEXP (x2, 0, 0);
    6371                 :        314 :   operands[2] = x3;
    6372                 :        314 :   switch (GET_MODE (operands[0]))
    6373                 :            :     {
    6374                 :        133 :     case E_SImode:
    6375                 :        133 :       x4 = XVECEXP (x1, 0, 0);
    6376                 :        133 :       x5 = XEXP (x4, 1);
    6377                 :        133 :       return pattern139 (x5, E_SImode); /* [-1, 0] */
    6378                 :            : 
    6379                 :        181 :     case E_DImode:
    6380                 :        181 :       x4 = XVECEXP (x1, 0, 0);
    6381                 :        181 :       x5 = XEXP (x4, 1);
    6382                 :        181 :       if (pattern139 (x5, E_DImode) != 0)
    6383                 :          0 :         return -1;
    6384                 :            :       return 1;
    6385                 :            : 
    6386                 :            :     default:
    6387                 :            :       return -1;
    6388                 :            :     }
    6389                 :            : }
    6390                 :            : 
    6391                 :            : static int
    6392                 :          0 : pattern141 (rtx x1, int *pnum_clobbers)
    6393                 :            : {
    6394                 :          0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6395                 :          0 :   rtx x2;
    6396                 :          0 :   int res ATTRIBUTE_UNUSED;
    6397                 :          0 :   if (pnum_clobbers == NULL)
    6398                 :            :     return -1;
    6399                 :          0 :   x2 = XVECEXP (x1, 0, 1);
    6400                 :          0 :   if (XVECLEN (x2, 0) != 1
    6401                 :          0 :       || XINT (x2, 1) != 39)
    6402                 :            :     return -1;
    6403                 :          0 :   return pattern140 (x1); /* [-1, 1] */
    6404                 :            : }
    6405                 :            : 
    6406                 :            : static int
    6407                 :        841 : pattern142 (rtx x1, int *pnum_clobbers)
    6408                 :            : {
    6409                 :        841 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6410                 :        841 :   rtx x2, x3, x4, x5, x6, x7;
    6411                 :        841 :   int res ATTRIBUTE_UNUSED;
    6412                 :        841 :   x2 = XVECEXP (x1, 0, 0);
    6413                 :        841 :   x3 = XEXP (x2, 0);
    6414                 :        841 :   operands[0] = x3;
    6415                 :        841 :   x4 = XEXP (x2, 1);
    6416                 :        841 :   x5 = XEXP (x4, 0);
    6417                 :        841 :   operands[1] = x5;
    6418                 :        841 :   x6 = XVECEXP (x1, 0, 1);
    6419                 :        841 :   switch (GET_CODE (x6))
    6420                 :            :     {
    6421                 :        755 :     case CLOBBER:
    6422                 :        755 :       x7 = XEXP (x6, 0);
    6423                 :        755 :       if (GET_CODE (x7) != REG
    6424                 :        755 :           || REGNO (x7) != 17
    6425                 :       1510 :           || GET_MODE (x7) != E_CCmode)
    6426                 :            :         return -1;
    6427                 :        755 :       return pattern138 (x4); /* [-1, 1] */
    6428                 :            : 
    6429                 :          0 :     case UNSPEC:
    6430                 :          0 :       res = pattern141 (x1, pnum_clobbers);
    6431                 :          0 :       if (res >= 0)
    6432                 :          0 :         return res + 2; /* [2, 3] */
    6433                 :            :       return -1;
    6434                 :            : 
    6435                 :            :     default:
    6436                 :            :       return -1;
    6437                 :            :     }
    6438                 :            : }
    6439                 :            : 
    6440                 :            : static int
    6441                 :      48568 : pattern143 (rtx x1)
    6442                 :            : {
    6443                 :      48568 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6444                 :      48568 :   rtx x2, x3, x4, x5, x6, x7;
    6445                 :      48568 :   int res ATTRIBUTE_UNUSED;
    6446                 :      48568 :   x2 = XVECEXP (x1, 0, 1);
    6447                 :      48568 :   if (GET_CODE (x2) != CLOBBER)
    6448                 :            :     return -1;
    6449                 :      34221 :   x3 = XEXP (x2, 0);
    6450                 :      34221 :   if (GET_CODE (x3) != REG
    6451                 :      34221 :       || REGNO (x3) != 17
    6452                 :      67911 :       || GET_MODE (x3) != E_CCmode)
    6453                 :            :     return -1;
    6454                 :      33690 :   x4 = XVECEXP (x1, 0, 0);
    6455                 :      33690 :   x5 = XEXP (x4, 0);
    6456                 :      33690 :   operands[0] = x5;
    6457                 :      33690 :   x6 = XEXP (x4, 1);
    6458                 :      33690 :   x7 = XEXP (x6, 0);
    6459                 :      33690 :   operands[1] = x7;
    6460                 :      33690 :   return 0;
    6461                 :            : }
    6462                 :            : 
    6463                 :            : static int
    6464                 :      25007 : pattern144 (rtx x1, machine_mode i1)
    6465                 :            : {
    6466                 :      25007 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6467                 :      25007 :   int res ATTRIBUTE_UNUSED;
    6468                 :      25007 :   if (!register_operand (operands[0], i1)
    6469                 :      24969 :       || GET_MODE (x1) != i1
    6470                 :      24969 :       || !register_operand (operands[1], i1)
    6471                 :      41242 :       || !nonimmediate_operand (operands[2], i1))
    6472                 :      21646 :     return -1;
    6473                 :            :   return 0;
    6474                 :            : }
    6475                 :            : 
    6476                 :            : static int
    6477                 :      25131 : pattern145 (rtx x1)
    6478                 :            : {
    6479                 :      25131 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6480                 :      25131 :   rtx x2, x3;
    6481                 :      25131 :   int res ATTRIBUTE_UNUSED;
    6482                 :      25131 :   x2 = XEXP (x1, 0);
    6483                 :      25131 :   operands[1] = x2;
    6484                 :      25131 :   x3 = XEXP (x1, 1);
    6485                 :      25131 :   operands[2] = x3;
    6486                 :      25131 :   switch (GET_MODE (operands[0]))
    6487                 :            :     {
    6488                 :      18522 :     case E_SImode:
    6489                 :      18522 :       return pattern144 (x1, E_SImode); /* [-1, 0] */
    6490                 :            : 
    6491                 :       6485 :     case E_DImode:
    6492                 :       6485 :       if (pattern144 (x1, E_DImode) != 0)
    6493                 :       5898 :         return -1;
    6494                 :            :       return 1;
    6495                 :            : 
    6496                 :            :     default:
    6497                 :            :       return -1;
    6498                 :            :     }
    6499                 :            : }
    6500                 :            : 
    6501                 :            : static int
    6502                 :      45394 : pattern146 (rtx x1)
    6503                 :            : {
    6504                 :      45394 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6505                 :      45394 :   rtx x2, x3, x4, x5, x6;
    6506                 :      45394 :   int res ATTRIBUTE_UNUSED;
    6507                 :      45394 :   x2 = XVECEXP (x1, 0, 1);
    6508                 :      45394 :   if (GET_CODE (x2) != CLOBBER)
    6509                 :            :     return -1;
    6510                 :      14760 :   x3 = XEXP (x2, 0);
    6511                 :      14760 :   if (GET_CODE (x3) != REG
    6512                 :      14760 :       || REGNO (x3) != 17
    6513                 :      29520 :       || GET_MODE (x3) != E_CCmode)
    6514                 :            :     return -1;
    6515                 :      14760 :   x4 = XVECEXP (x1, 0, 0);
    6516                 :      14760 :   x5 = XEXP (x4, 0);
    6517                 :      14760 :   operands[0] = x5;
    6518                 :      14760 :   x6 = XEXP (x4, 1);
    6519                 :      14760 :   return pattern145 (x6); /* [-1, 1] */
    6520                 :            : }
    6521                 :            : 
    6522                 :            : static int
    6523                 :     188507 : pattern147 (rtx x1)
    6524                 :            : {
    6525                 :     188507 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6526                 :     188507 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6527                 :     188507 :   rtx x10, x11;
    6528                 :     188507 :   int res ATTRIBUTE_UNUSED;
    6529                 :     188507 :   x2 = XVECEXP (x1, 0, 1);
    6530                 :     188507 :   if (GET_CODE (x2) != SET)
    6531                 :            :     return -1;
    6532                 :     188253 :   x3 = XEXP (x2, 1);
    6533                 :     188253 :   if (GET_CODE (x3) != MOD)
    6534                 :            :     return -1;
    6535                 :     167325 :   x4 = XVECEXP (x1, 0, 0);
    6536                 :     167325 :   x5 = XEXP (x4, 0);
    6537                 :     167325 :   operands[0] = x5;
    6538                 :     167325 :   x6 = XEXP (x4, 1);
    6539                 :     167325 :   x7 = XEXP (x6, 0);
    6540                 :     167325 :   operands[2] = x7;
    6541                 :     167325 :   x8 = XEXP (x6, 1);
    6542                 :     167325 :   operands[3] = x8;
    6543                 :     167325 :   x9 = XEXP (x2, 0);
    6544                 :     167325 :   operands[1] = x9;
    6545                 :     167325 :   x10 = XEXP (x3, 0);
    6546                 :     167325 :   if (!rtx_equal_p (x10, operands[2]))
    6547                 :            :     return -1;
    6548                 :     146228 :   x11 = XEXP (x3, 1);
    6549                 :     146228 :   if (!rtx_equal_p (x11, operands[3]))
    6550                 :      13640 :     return -1;
    6551                 :            :   return 0;
    6552                 :            : }
    6553                 :            : 
    6554                 :            : static int
    6555                 :     208766 : pattern148 (rtx x1)
    6556                 :            : {
    6557                 :     208766 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6558                 :     208766 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6559                 :     208766 :   rtx x10, x11;
    6560                 :     208766 :   int res ATTRIBUTE_UNUSED;
    6561                 :     208766 :   x2 = XVECEXP (x1, 0, 1);
    6562                 :     208766 :   if (GET_CODE (x2) != SET)
    6563                 :            :     return -1;
    6564                 :     208694 :   x3 = XEXP (x2, 1);
    6565                 :     208694 :   if (GET_CODE (x3) != UMOD)
    6566                 :            :     return -1;
    6567                 :     176424 :   x4 = XVECEXP (x1, 0, 0);
    6568                 :     176424 :   x5 = XEXP (x4, 0);
    6569                 :     176424 :   operands[0] = x5;
    6570                 :     176424 :   x6 = XEXP (x4, 1);
    6571                 :     176424 :   x7 = XEXP (x6, 0);
    6572                 :     176424 :   operands[2] = x7;
    6573                 :     176424 :   x8 = XEXP (x6, 1);
    6574                 :     176424 :   operands[3] = x8;
    6575                 :     176424 :   x9 = XEXP (x2, 0);
    6576                 :     176424 :   operands[1] = x9;
    6577                 :     176424 :   x10 = XEXP (x3, 0);
    6578                 :     176424 :   if (!rtx_equal_p (x10, operands[2]))
    6579                 :            :     return -1;
    6580                 :     153002 :   x11 = XEXP (x3, 1);
    6581                 :     153002 :   if (!rtx_equal_p (x11, operands[3]))
    6582                 :            :     return -1;
    6583                 :     146948 :   switch (GET_CODE (operands[3]))
    6584                 :            :     {
    6585                 :            :     case REG:
    6586                 :            :     case SUBREG:
    6587                 :            :     case MEM:
    6588                 :            :       return 0;
    6589                 :            : 
    6590                 :       6323 :     case CONST_INT:
    6591                 :       6323 :       return 1;
    6592                 :            : 
    6593                 :      16851 :     default:
    6594                 :      16851 :       return -1;
    6595                 :            :     }
    6596                 :            : }
    6597                 :            : 
    6598                 :            : static int
    6599                 :      17840 : pattern149 (rtx x1, machine_mode i1)
    6600                 :            : {
    6601                 :      17840 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6602                 :      17840 :   int res ATTRIBUTE_UNUSED;
    6603                 :      17840 :   if (!register_operand (operands[0], i1)
    6604                 :      17512 :       || GET_MODE (x1) != i1
    6605                 :      17512 :       || !vector_operand (operands[1], i1)
    6606                 :      34457 :       || !vector_operand (operands[2], i1))
    6607                 :       6795 :     return -1;
    6608                 :            :   return 0;
    6609                 :            : }
    6610                 :            : 
    6611                 :            : static int
    6612                 :     111891 : pattern150 (rtx x1, machine_mode i1, machine_mode i2)
    6613                 :            : {
    6614                 :     111891 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6615                 :     111891 :   int res ATTRIBUTE_UNUSED;
    6616                 :     111891 :   if (!register_operand (operands[0], i2)
    6617                 :     111219 :       || GET_MODE (x1) != i2
    6618                 :     111219 :       || !register_operand (operands[1], i2)
    6619                 :     181460 :       || !vector_operand (operands[2], i1))
    6620                 :      75963 :     return -1;
    6621                 :            :   return 0;
    6622                 :            : }
    6623                 :            : 
    6624                 :            : static int
    6625                 :     114771 : pattern151 (rtx x1)
    6626                 :            : {
    6627                 :     114771 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6628                 :     114771 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6629                 :     114771 :   int res ATTRIBUTE_UNUSED;
    6630                 :     114771 :   x2 = XVECEXP (x1, 0, 1);
    6631                 :     114771 :   if (GET_CODE (x2) != USE)
    6632                 :            :     return -1;
    6633                 :     106012 :   x3 = XVECEXP (x1, 0, 2);
    6634                 :     106012 :   if (GET_CODE (x3) != CLOBBER)
    6635                 :            :     return -1;
    6636                 :      97575 :   x4 = XEXP (x3, 0);
    6637                 :      97575 :   if (GET_CODE (x4) != REG
    6638                 :      97575 :       || REGNO (x4) != 17
    6639                 :     195150 :       || GET_MODE (x4) != E_CCmode)
    6640                 :            :     return -1;
    6641                 :      97575 :   x5 = XVECEXP (x1, 0, 0);
    6642                 :      97575 :   x6 = XEXP (x5, 0);
    6643                 :      97575 :   operands[0] = x6;
    6644                 :      97575 :   x7 = XEXP (x5, 1);
    6645                 :      97575 :   x8 = XEXP (x7, 0);
    6646                 :      97575 :   operands[1] = x8;
    6647                 :      97575 :   x9 = XEXP (x2, 0);
    6648                 :      97575 :   operands[2] = x9;
    6649                 :      97575 :   switch (GET_MODE (operands[0]))
    6650                 :            :     {
    6651                 :       6581 :     case E_TFmode:
    6652                 :       6581 :       return pattern149 (x7, E_TFmode); /* [-1, 0] */
    6653                 :            : 
    6654                 :      39720 :     case E_SFmode:
    6655                 :      39720 :       if (pattern150 (x7, E_V4SFmode, E_SFmode) != 0)
    6656                 :      25367 :         return -1;
    6657                 :            :       return 1;
    6658                 :            : 
    6659                 :      51274 :     case E_DFmode:
    6660                 :      51274 :       if (pattern150 (x7, E_V2DFmode, E_DFmode) != 0)
    6661                 :      29699 :         return -1;
    6662                 :            :       return 2;
    6663                 :            : 
    6664                 :            :     default:
    6665                 :            :       return -1;
    6666                 :            :     }
    6667                 :            : }
    6668                 :            : 
    6669                 :            : static int
    6670                 :        235 : pattern152 (rtx x1)
    6671                 :            : {
    6672                 :        235 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6673                 :        235 :   rtx x2, x3, x4, x5, x6, x7, x8;
    6674                 :        235 :   int res ATTRIBUTE_UNUSED;
    6675                 :        235 :   x2 = XVECEXP (x1, 0, 0);
    6676                 :        235 :   x3 = XEXP (x2, 0);
    6677                 :        235 :   operands[0] = x3;
    6678                 :        235 :   x4 = XEXP (x2, 1);
    6679                 :        235 :   x5 = XEXP (x4, 0);
    6680                 :        235 :   operands[1] = x5;
    6681                 :        235 :   x6 = XEXP (x4, 1);
    6682                 :        235 :   operands[2] = x6;
    6683                 :        235 :   x7 = XVECEXP (x1, 0, 2);
    6684                 :        235 :   x8 = XEXP (x7, 0);
    6685                 :        235 :   operands[3] = x8;
    6686                 :        235 :   switch (GET_MODE (operands[0]))
    6687                 :            :     {
    6688                 :        224 :     case E_DImode:
    6689                 :        224 :       if (!register_operand (operands[0], E_DImode)
    6690                 :        216 :           || GET_MODE (x4) != E_DImode
    6691                 :        216 :           || !register_operand (operands[1], E_DImode)
    6692                 :        216 :           || !const_1_to_31_operand (operands[2], E_QImode)
    6693                 :        440 :           || !scratch_operand (operands[3], E_SImode))
    6694                 :          8 :         return -1;
    6695                 :            :       return 0;
    6696                 :            : 
    6697                 :         11 :     case E_TImode:
    6698                 :         11 :       if (!register_operand (operands[0], E_TImode)
    6699                 :         11 :           || GET_MODE (x4) != E_TImode
    6700                 :         11 :           || !register_operand (operands[1], E_TImode)
    6701                 :          9 :           || !const_1_to_63_operand (operands[2], E_QImode)
    6702                 :         20 :           || !scratch_operand (operands[3], E_DImode))
    6703                 :          2 :         return -1;
    6704                 :            :       return 1;
    6705                 :            : 
    6706                 :            :     default:
    6707                 :            :       return -1;
    6708                 :            :     }
    6709                 :            : }
    6710                 :            : 
    6711                 :            : static int
    6712                 :       1195 : pattern153 (rtx x1)
    6713                 :            : {
    6714                 :       1195 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6715                 :       1195 :   rtx x2, x3, x4;
    6716                 :       1195 :   int res ATTRIBUTE_UNUSED;
    6717                 :       1195 :   x2 = XVECEXP (x1, 0, 1);
    6718                 :       1195 :   if (GET_CODE (x2) != CLOBBER)
    6719                 :            :     return -1;
    6720                 :        821 :   x3 = XEXP (x2, 0);
    6721                 :        821 :   if (GET_CODE (x3) != REG
    6722                 :        821 :       || REGNO (x3) != 17
    6723                 :       1642 :       || GET_MODE (x3) != E_CCmode)
    6724                 :            :     return -1;
    6725                 :        821 :   x4 = XVECEXP (x1, 0, 2);
    6726                 :        821 :   if (GET_CODE (x4) != CLOBBER)
    6727                 :            :     return -1;
    6728                 :         85 :   return pattern152 (x1); /* [-1, 1] */
    6729                 :            : }
    6730                 :            : 
    6731                 :            : static int
    6732                 :    1566110 : pattern154 (rtx x1)
    6733                 :            : {
    6734                 :    1566110 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6735                 :    1566110 :   rtx x2, x3;
    6736                 :    1566110 :   int res ATTRIBUTE_UNUSED;
    6737                 :    1566110 :   if (GET_CODE (x1) != CLOBBER)
    6738                 :            :     return -1;
    6739                 :    1079290 :   x2 = XEXP (x1, 0);
    6740                 :    1079290 :   if (GET_CODE (x2) != MEM
    6741                 :    1079290 :       || GET_MODE (x2) != E_BLKmode)
    6742                 :            :     return -1;
    6743                 :    1079290 :   x3 = XEXP (x2, 0);
    6744                 :    1079290 :   if (GET_CODE (x3) != SCRATCH)
    6745                 :          0 :     return -1;
    6746                 :            :   return 0;
    6747                 :            : }
    6748                 :            : 
    6749                 :            : static int
    6750                 :        380 : pattern155 (rtx x1)
    6751                 :            : {
    6752                 :        380 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6753                 :        380 :   rtx x2, x3, x4, x5, x6, x7, x8;
    6754                 :        380 :   int res ATTRIBUTE_UNUSED;
    6755                 :        380 :   x2 = XVECEXP (x1, 0, 1);
    6756                 :        380 :   if (GET_CODE (x2) != UNSPEC
    6757                 :        314 :       || XVECLEN (x2, 0) != 1
    6758                 :        314 :       || XINT (x2, 1) != 39)
    6759                 :            :     return -1;
    6760                 :        314 :   x3 = XVECEXP (x1, 0, 2);
    6761                 :        314 :   if (GET_CODE (x3) != CLOBBER)
    6762                 :            :     return -1;
    6763                 :        314 :   x4 = XEXP (x3, 0);
    6764                 :        314 :   if (GET_CODE (x4) != REG
    6765                 :        314 :       || REGNO (x4) != 17
    6766                 :        628 :       || GET_MODE (x4) != E_CCmode)
    6767                 :            :     return -1;
    6768                 :        314 :   x5 = XVECEXP (x1, 0, 0);
    6769                 :        314 :   x6 = XEXP (x5, 0);
    6770                 :        314 :   operands[0] = x6;
    6771                 :        314 :   x7 = XEXP (x5, 1);
    6772                 :        314 :   x8 = XEXP (x7, 0);
    6773                 :        314 :   operands[1] = x8;
    6774                 :        314 :   return pattern140 (x1); /* [-1, 1] */
    6775                 :            : }
    6776                 :            : 
    6777                 :            : static int
    6778                 :      84783 : pattern156 (rtx x1)
    6779                 :            : {
    6780                 :      84783 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6781                 :      84783 :   rtx x2, x3, x4, x5, x6;
    6782                 :      84783 :   int res ATTRIBUTE_UNUSED;
    6783                 :      84783 :   x2 = XVECEXP (x1, 0, 0);
    6784                 :      84783 :   x3 = XEXP (x2, 0);
    6785                 :      84783 :   if (GET_CODE (x3) != MEM)
    6786                 :            :     return -1;
    6787                 :      23072 :   x4 = XVECEXP (x1, 0, 1);
    6788                 :      23072 :   if (GET_CODE (x4) != SET)
    6789                 :            :     return -1;
    6790                 :      23072 :   x5 = XEXP (x4, 1);
    6791                 :      23072 :   if (GET_CODE (x5) != PLUS)
    6792                 :            :     return -1;
    6793                 :       4006 :   x6 = XEXP (x5, 1);
    6794                 :       4006 :   if (GET_CODE (x6) != CONST_INT)
    6795                 :       1272 :     return -1;
    6796                 :            :   return 0;
    6797                 :            : }
    6798                 :            : 
    6799                 :            : static int
    6800                 :     177545 : pattern157 (rtx x1)
    6801                 :            : {
    6802                 :     177545 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6803                 :     177545 :   rtx x2;
    6804                 :     177545 :   int res ATTRIBUTE_UNUSED;
    6805                 :     177545 :   if (GET_CODE (x1) != CLOBBER)
    6806                 :            :     return -1;
    6807                 :     177148 :   x2 = XEXP (x1, 0);
    6808                 :     177148 :   if (GET_CODE (x2) != REG
    6809                 :     177147 :       || REGNO (x2) != 17
    6810                 :     341613 :       || GET_MODE (x2) != E_CCmode)
    6811                 :      12683 :     return -1;
    6812                 :            :   return 0;
    6813                 :            : }
    6814                 :            : 
    6815                 :            : static int
    6816                 :     192486 : pattern158 (rtx x1)
    6817                 :            : {
    6818                 :     192486 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6819                 :     192486 :   rtx x2, x3, x4, x5, x6, x7, x8;
    6820                 :     192486 :   int res ATTRIBUTE_UNUSED;
    6821                 :     192486 :   x2 = XVECEXP (x1, 0, 1);
    6822                 :     192486 :   if (GET_CODE (x2) != CLOBBER)
    6823                 :            :     return -1;
    6824                 :     192313 :   x3 = XEXP (x2, 0);
    6825                 :     192313 :   if (GET_CODE (x3) != REG
    6826                 :     192313 :       || REGNO (x3) != 17
    6827                 :     384626 :       || GET_MODE (x3) != E_CCmode)
    6828                 :            :     return -1;
    6829                 :     192313 :   x4 = XVECEXP (x1, 0, 0);
    6830                 :     192313 :   x5 = XEXP (x4, 0);
    6831                 :     192313 :   operands[0] = x5;
    6832                 :     192313 :   x6 = XEXP (x4, 1);
    6833                 :     192313 :   x7 = XEXP (x6, 0);
    6834                 :     192313 :   operands[1] = x7;
    6835                 :     192313 :   x8 = XEXP (x6, 1);
    6836                 :     192313 :   operands[2] = x8;
    6837                 :     192313 :   if (!nonmemory_operand (operands[2], E_QImode))
    6838                 :            :     return -1;
    6839                 :     192313 :   switch (GET_MODE (operands[0]))
    6840                 :            :     {
    6841                 :     122814 :     case E_DImode:
    6842                 :     122814 :       if (!register_operand (operands[0], E_DImode)
    6843                 :     122785 :           || GET_MODE (x6) != E_DImode
    6844                 :     245599 :           || !register_operand (operands[1], E_DImode))
    6845                 :         29 :         return -1;
    6846                 :            :       return 0;
    6847                 :            : 
    6848                 :       2345 :     case E_TImode:
    6849                 :       2345 :       if (!register_operand (operands[0], E_TImode)
    6850                 :       2345 :           || GET_MODE (x6) != E_TImode
    6851                 :       4690 :           || !register_operand (operands[1], E_TImode))
    6852                 :          0 :         return -1;
    6853                 :            :       return 1;
    6854                 :            : 
    6855                 :            :     default:
    6856                 :            :       return -1;
    6857                 :            :     }
    6858                 :            : }
    6859                 :            : 
    6860                 :            : static int
    6861                 :         95 : pattern159 (rtx x1, machine_mode i1)
    6862                 :            : {
    6863                 :         95 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6864                 :         95 :   rtx x2, x3, x4, x5, x6, x7, x8;
    6865                 :         95 :   int res ATTRIBUTE_UNUSED;
    6866                 :         95 :   x2 = XEXP (x1, 1);
    6867                 :         95 :   x3 = XVECEXP (x2, 0, 2);
    6868                 :         95 :   if (GET_CODE (x3) != MEM
    6869                 :         95 :       || GET_MODE (x3) != i1)
    6870                 :            :     return -1;
    6871                 :         95 :   x4 = XEXP (x1, 0);
    6872                 :         95 :   if (GET_CODE (x4) != MEM
    6873                 :         80 :       || GET_MODE (x4) != i1)
    6874                 :            :     return -1;
    6875                 :         80 :   x5 = XEXP (x4, 0);
    6876                 :         80 :   operands[0] = x5;
    6877                 :         80 :   x6 = XVECEXP (x2, 0, 0);
    6878                 :         80 :   operands[1] = x6;
    6879                 :         80 :   if (!register_operand (operands[1], i1))
    6880                 :            :     return -1;
    6881                 :         70 :   x7 = XVECEXP (x2, 0, 1);
    6882                 :         70 :   operands[2] = x7;
    6883                 :         70 :   if (!register_operand (operands[2], i1))
    6884                 :            :     return -1;
    6885                 :         64 :   x8 = XEXP (x3, 0);
    6886                 :         64 :   if (!rtx_equal_p (x8, operands[0]))
    6887                 :            :     return -1;
    6888                 :         60 :   switch (GET_MODE (operands[0]))
    6889                 :            :     {
    6890                 :          0 :     case E_SImode:
    6891                 :          0 :       if (!register_operand (operands[0], E_SImode))
    6892                 :          0 :         return -1;
    6893                 :            :       return 0;
    6894                 :            : 
    6895                 :         60 :     case E_DImode:
    6896                 :         60 :       if (!register_operand (operands[0], E_DImode))
    6897                 :          2 :         return -1;
    6898                 :            :       return 1;
    6899                 :            : 
    6900                 :            :     default:
    6901                 :            :       return -1;
    6902                 :            :     }
    6903                 :            : }
    6904                 :            : 
    6905                 :            : static int
    6906                 :        550 : pattern160 (rtx x1)
    6907                 :            : {
    6908                 :        550 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6909                 :        550 :   rtx x2, x3, x4, x5;
    6910                 :        550 :   int res ATTRIBUTE_UNUSED;
    6911                 :        550 :   x2 = XEXP (x1, 1);
    6912                 :        550 :   if (GET_MODE (x2) != E_CCmode)
    6913                 :            :     return -1;
    6914                 :          0 :   x3 = XEXP (x1, 0);
    6915                 :          0 :   if (GET_CODE (x3) != REG
    6916                 :          0 :       || REGNO (x3) != 17
    6917                 :          0 :       || GET_MODE (x3) != E_CCmode)
    6918                 :            :     return -1;
    6919                 :          0 :   x4 = XVECEXP (x2, 0, 0);
    6920                 :          0 :   operands[2] = x4;
    6921                 :          0 :   if (!register_operand (operands[2], E_V16QImode))
    6922                 :            :     return -1;
    6923                 :          0 :   x5 = XVECEXP (x2, 0, 1);
    6924                 :          0 :   operands[3] = x5;
    6925                 :          0 :   return 0;
    6926                 :            : }
    6927                 :            : 
    6928                 :            : static int
    6929                 :       2787 : pattern161 (rtx x1)
    6930                 :            : {
    6931                 :       2787 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6932                 :       2787 :   rtx x2, x3, x4, x5;
    6933                 :       2787 :   int res ATTRIBUTE_UNUSED;
    6934                 :       2787 :   x2 = XEXP (x1, 0);
    6935                 :       2787 :   if (GET_CODE (x2) != REG
    6936                 :       2787 :       || REGNO (x2) != 7)
    6937                 :            :     return -1;
    6938                 :       2787 :   x3 = XEXP (x1, 1);
    6939                 :       2787 :   if (GET_CODE (x3) != PLUS)
    6940                 :            :     return -1;
    6941                 :       2787 :   x4 = XEXP (x3, 0);
    6942                 :       2787 :   if (GET_CODE (x4) != REG
    6943                 :       2787 :       || REGNO (x4) != 7)
    6944                 :            :     return -1;
    6945                 :       2787 :   x5 = XEXP (x3, 1);
    6946                 :       2787 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + -16])
    6947                 :       2785 :     return -1;
    6948                 :            :   return 0;
    6949                 :            : }
    6950                 :            : 
    6951                 :            : static int
    6952                 :     720133 : pattern162 (rtx x1)
    6953                 :            : {
    6954                 :     720133 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6955                 :     720133 :   rtx x2, x3, x4, x5, x6, x7;
    6956                 :     720133 :   int res ATTRIBUTE_UNUSED;
    6957                 :     720133 :   x2 = XEXP (x1, 1);
    6958                 :     720133 :   x3 = XEXP (x2, 1);
    6959                 :     720133 :   if (XWINT (x3, 0) != 8L)
    6960                 :            :     return -1;
    6961                 :      12992 :   x4 = XEXP (x1, 0);
    6962                 :      12992 :   if (GET_CODE (x4) != ZERO_EXTRACT
    6963                 :      12992 :       || GET_MODE (x4) != E_SImode)
    6964                 :            :     return -1;
    6965                 :         41 :   x5 = XEXP (x4, 1);
    6966                 :         41 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    6967                 :            :     return -1;
    6968                 :          1 :   x6 = XEXP (x4, 2);
    6969                 :          1 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    6970                 :            :     return -1;
    6971                 :          1 :   x7 = XEXP (x4, 0);
    6972                 :          1 :   operands[0] = x7;
    6973                 :          1 :   if (!ext_register_operand (operands[0], E_VOIDmode)
    6974                 :          1 :       || GET_MODE (x2) != E_SImode
    6975                 :          2 :       || !register_operand (operands[1], E_SImode))
    6976                 :          0 :     return -1;
    6977                 :            :   return 0;
    6978                 :            : }
    6979                 :            : 
    6980                 :            : static int
    6981                 :    1719860 : pattern163 (rtx x1, int *pnum_clobbers)
    6982                 :            : {
    6983                 :    1719860 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6984                 :    1719860 :   rtx x2;
    6985                 :    1719860 :   int res ATTRIBUTE_UNUSED;
    6986                 :    1719860 :   x2 = XEXP (x1, 0);
    6987                 :    1719860 :   switch (GET_CODE (x2))
    6988                 :            :     {
    6989                 :    1719040 :     case REG:
    6990                 :    1719040 :     case SUBREG:
    6991                 :    1719040 :     case MEM:
    6992                 :    1719040 :       operands[0] = x2;
    6993                 :    1719040 :       return 0;
    6994                 :            : 
    6995                 :         64 :     case STRICT_LOW_PART:
    6996                 :         64 :       if (pnum_clobbers == NULL)
    6997                 :            :         return -1;
    6998                 :         64 :       res = pattern5 (x1);
    6999                 :         64 :       if (res >= 0)
    7000                 :         43 :         return res + 1; /* [1, 2] */
    7001                 :            :       return -1;
    7002                 :            : 
    7003                 :            :     default:
    7004                 :            :       return -1;
    7005                 :            :     }
    7006                 :            : }
    7007                 :            : 
    7008                 :            : static int
    7009                 :        832 : pattern164 (rtx x1, machine_mode i1)
    7010                 :            : {
    7011                 :        832 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7012                 :        832 :   int res ATTRIBUTE_UNUSED;
    7013                 :        832 :   if (!register_operand (operands[0], i1)
    7014                 :        832 :       || GET_MODE (x1) != i1)
    7015                 :            :     return -1;
    7016                 :        792 :   switch (GET_MODE (operands[1]))
    7017                 :            :     {
    7018                 :        173 :     case E_SImode:
    7019                 :        173 :       if (!nonimmediate_operand (operands[1], E_SImode))
    7020                 :         33 :         return -1;
    7021                 :            :       return 0;
    7022                 :            : 
    7023                 :         43 :     case E_DImode:
    7024                 :         43 :       if (!nonimmediate_operand (operands[1], E_DImode))
    7025                 :          0 :         return -1;
    7026                 :            :       return 1;
    7027                 :            : 
    7028                 :            :     default:
    7029                 :            :       return -1;
    7030                 :            :     }
    7031                 :            : }
    7032                 :            : 
    7033                 :            : static int
    7034                 :      11526 : pattern165 (rtx x1, int *pnum_clobbers, machine_mode i1)
    7035                 :            : {
    7036                 :      11526 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7037                 :      11526 :   int res ATTRIBUTE_UNUSED;
    7038                 :      11526 :   if (pnum_clobbers == NULL
    7039                 :      11526 :       || !nonimmediate_operand (operands[0], i1)
    7040                 :      11526 :       || GET_MODE (x1) != i1
    7041                 :      23052 :       || !nonimmediate_operand (operands[1], i1))
    7042                 :       6565 :     return -1;
    7043                 :            :   return 0;
    7044                 :            : }
    7045                 :            : 
    7046                 :            : static int
    7047                 :       6800 : pattern166 (rtx x1)
    7048                 :            : {
    7049                 :       6800 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7050                 :       6800 :   rtx x2, x3;
    7051                 :       6800 :   int res ATTRIBUTE_UNUSED;
    7052                 :       6800 :   if (GET_CODE (x1) != VEC_SELECT)
    7053                 :            :     return -1;
    7054                 :        521 :   x2 = XEXP (x1, 1);
    7055                 :        521 :   if (GET_CODE (x2) != PARALLEL
    7056                 :        521 :       || XVECLEN (x2, 0) != 1)
    7057                 :            :     return -1;
    7058                 :        521 :   x3 = XVECEXP (x2, 0, 0);
    7059                 :        521 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7060                 :          0 :     return -1;
    7061                 :            :   return 0;
    7062                 :            : }
    7063                 :            : 
    7064                 :            : static int
    7065                 :       9393 : pattern167 (rtx x1, machine_mode i1)
    7066                 :            : {
    7067                 :       9393 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7068                 :       9393 :   rtx x2;
    7069                 :       9393 :   int res ATTRIBUTE_UNUSED;
    7070                 :       9393 :   if (!register_operand (operands[0], i1)
    7071                 :       9393 :       || GET_MODE (x1) != i1)
    7072                 :            :     return -1;
    7073                 :       9191 :   x2 = XEXP (x1, 0);
    7074                 :       9191 :   if (GET_MODE (x2) != i1
    7075                 :       9191 :       || !index_register_operand (operands[1], i1)
    7076                 :      15977 :       || !nonmemory_operand (operands[3], i1))
    7077                 :       2450 :     return -1;
    7078                 :            :   return 0;
    7079                 :            : }
    7080                 :            : 
    7081                 :            : static int
    7082                 :     957398 : pattern168 (rtx x1)
    7083                 :            : {
    7084                 :     957398 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7085                 :     957398 :   rtx x2;
    7086                 :     957398 :   int res ATTRIBUTE_UNUSED;
    7087                 :     957398 :   x2 = XEXP (x1, 1);
    7088                 :     957398 :   operands[3] = x2;
    7089                 :     957398 :   switch (GET_MODE (operands[0]))
    7090                 :            :     {
    7091                 :       2577 :     case E_QImode:
    7092                 :       2577 :       return pattern167 (x1, E_QImode); /* [-1, 0] */
    7093                 :            : 
    7094                 :       6816 :     case E_HImode:
    7095                 :       6816 :       if (pattern167 (x1, E_HImode) != 0)
    7096                 :       2199 :         return -1;
    7097                 :            :       return 1;
    7098                 :            : 
    7099                 :            :     default:
    7100                 :            :       return -1;
    7101                 :            :     }
    7102                 :            : }
    7103                 :            : 
    7104                 :            : static int
    7105                 :    1124200 : pattern169 (rtx x1)
    7106                 :            : {
    7107                 :    1124200 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7108                 :    1124200 :   rtx x2, x3, x4;
    7109                 :    1124200 :   int res ATTRIBUTE_UNUSED;
    7110                 :    1124200 :   x2 = XEXP (x1, 0);
    7111                 :    1124200 :   x3 = XEXP (x2, 0);
    7112                 :    1124200 :   operands[1] = x3;
    7113                 :    1124200 :   x4 = XEXP (x2, 1);
    7114                 :    1124200 :   operands[2] = x4;
    7115                 :    1124200 :   if (!const123_operand (operands[2], E_VOIDmode))
    7116                 :            :     return -1;
    7117                 :     949312 :   return pattern168 (x1); /* [-1, 1] */
    7118                 :            : }
    7119                 :            : 
    7120                 :            : static int
    7121                 :        228 : pattern170 (rtx x1)
    7122                 :            : {
    7123                 :        228 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7124                 :        228 :   rtx x2, x3, x4, x5;
    7125                 :        228 :   int res ATTRIBUTE_UNUSED;
    7126                 :        228 :   x2 = XEXP (x1, 0);
    7127                 :        228 :   if (GET_MODE (x2) != E_V4SImode)
    7128                 :            :     return -1;
    7129                 :        228 :   x3 = XEXP (x1, 1);
    7130                 :        228 :   if (XVECLEN (x3, 0) != 2)
    7131                 :            :     return -1;
    7132                 :        226 :   x4 = XVECEXP (x3, 0, 0);
    7133                 :        226 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7134                 :            :     return -1;
    7135                 :        226 :   x5 = XVECEXP (x3, 0, 1);
    7136                 :        226 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    7137                 :          0 :     return -1;
    7138                 :            :   return 0;
    7139                 :            : }
    7140                 :            : 
    7141                 :            : static int
    7142                 :       2160 : pattern171 (rtx x1, machine_mode i1)
    7143                 :            : {
    7144                 :       2160 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7145                 :       2160 :   rtx x2;
    7146                 :       2160 :   int res ATTRIBUTE_UNUSED;
    7147                 :       2160 :   if (!register_operand (operands[0], i1)
    7148                 :       2160 :       || GET_MODE (x1) != i1)
    7149                 :            :     return -1;
    7150                 :       2082 :   x2 = XEXP (x1, 0);
    7151                 :       2082 :   if (GET_MODE (x2) != i1
    7152                 :       2082 :       || !register_operand (operands[3], i1))
    7153                 :        465 :     return -1;
    7154                 :            :   return 0;
    7155                 :            : }
    7156                 :            : 
    7157                 :            : static int
    7158                 :         49 : pattern172 (rtx x1)
    7159                 :            : {
    7160                 :         49 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7161                 :         49 :   rtx x2;
    7162                 :         49 :   int res ATTRIBUTE_UNUSED;
    7163                 :         49 :   x2 = XEXP (x1, 1);
    7164                 :         49 :   operands[3] = x2;
    7165                 :         49 :   switch (GET_MODE (operands[0]))
    7166                 :            :     {
    7167                 :         24 :     case E_SImode:
    7168                 :         24 :       return pattern171 (x1, E_SImode); /* [-1, 0] */
    7169                 :            : 
    7170                 :         23 :     case E_DImode:
    7171                 :         23 :       if (pattern171 (x1, E_DImode) != 0)
    7172                 :         23 :         return -1;
    7173                 :            :       return 1;
    7174                 :            : 
    7175                 :            :     default:
    7176                 :            :       return -1;
    7177                 :            :     }
    7178                 :            : }
    7179                 :            : 
    7180                 :            : static int
    7181                 :        409 : pattern173 (rtx x1)
    7182                 :            : {
    7183                 :        409 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7184                 :        409 :   rtx x2, x3, x4, x5;
    7185                 :        409 :   int res ATTRIBUTE_UNUSED;
    7186                 :        409 :   x2 = XEXP (x1, 0);
    7187                 :        409 :   x3 = XEXP (x2, 1);
    7188                 :        409 :   switch (GET_CODE (x3))
    7189                 :            :     {
    7190                 :            :     case REG:
    7191                 :            :     case SUBREG:
    7192                 :            :       return 0;
    7193                 :            : 
    7194                 :          0 :     case AND:
    7195                 :          0 :       if (GET_MODE (x3) != E_QImode)
    7196                 :            :         return -1;
    7197                 :          0 :       x4 = XEXP (x3, 0);
    7198                 :          0 :       operands[1] = x4;
    7199                 :          0 :       if (!register_operand (operands[1], E_QImode))
    7200                 :            :         return -1;
    7201                 :          0 :       x5 = XEXP (x3, 1);
    7202                 :          0 :       operands[2] = x5;
    7203                 :          0 :       if (!const_int_operand (operands[2], E_QImode))
    7204                 :            :         return -1;
    7205                 :          0 :       res = pattern172 (x1);
    7206                 :          0 :       if (res >= 0)
    7207                 :          0 :         return res + 1; /* [1, 2] */
    7208                 :            :       return -1;
    7209                 :            : 
    7210                 :          2 :     default:
    7211                 :          2 :       return -1;
    7212                 :            :     }
    7213                 :            : }
    7214                 :            : 
    7215                 :            : static int
    7216                 :        456 : pattern174 (rtx x1, int *pnum_clobbers)
    7217                 :            : {
    7218                 :        456 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7219                 :        456 :   rtx x2, x3;
    7220                 :        456 :   int res ATTRIBUTE_UNUSED;
    7221                 :        456 :   if (pnum_clobbers == NULL)
    7222                 :            :     return -1;
    7223                 :        456 :   x2 = XEXP (x1, 0);
    7224                 :        456 :   x3 = XEXP (x2, 0);
    7225                 :        456 :   if (XWINT (x3, 0) != 1L)
    7226                 :            :     return -1;
    7227                 :        231 :   return pattern173 (x1); /* [-1, 2] */
    7228                 :            : }
    7229                 :            : 
    7230                 :            : static int
    7231                 :      43386 : pattern175 (rtx x1)
    7232                 :            : {
    7233                 :      43386 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7234                 :      43386 :   rtx x2, x3, x4, x5;
    7235                 :      43386 :   int res ATTRIBUTE_UNUSED;
    7236                 :      43386 :   x2 = XEXP (x1, 0);
    7237                 :      43386 :   x3 = XEXP (x2, 0);
    7238                 :      43386 :   operands[1] = x3;
    7239                 :      43386 :   x4 = XEXP (x2, 1);
    7240                 :      43386 :   operands[2] = x4;
    7241                 :      43386 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode))
    7242                 :            :     return -1;
    7243                 :       6657 :   x5 = XEXP (x1, 1);
    7244                 :       6657 :   operands[3] = x5;
    7245                 :       6657 :   if (!const_int_operand (operands[3], E_VOIDmode))
    7246                 :            :     return -1;
    7247                 :       4117 :   switch (GET_MODE (operands[0]))
    7248                 :            :     {
    7249                 :       3309 :     case E_SImode:
    7250                 :       3309 :       return pattern48 (x1, E_SImode); /* [-1, 0] */
    7251                 :            : 
    7252                 :        583 :     case E_DImode:
    7253                 :        583 :       if (pattern48 (x1, E_DImode) != 0)
    7254                 :        108 :         return -1;
    7255                 :            :       return 1;
    7256                 :            : 
    7257                 :            :     default:
    7258                 :            :       return -1;
    7259                 :            :     }
    7260                 :            : }
    7261                 :            : 
    7262                 :            : static int
    7263                 :      46916 : pattern176 (rtx x1)
    7264                 :            : {
    7265                 :      46916 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7266                 :      46916 :   rtx x2, x3, x4, x5, x6, x7;
    7267                 :      46916 :   int res ATTRIBUTE_UNUSED;
    7268                 :      46916 :   x2 = XEXP (x1, 0);
    7269                 :      46916 :   x3 = XEXP (x2, 0);
    7270                 :      46916 :   operands[1] = x3;
    7271                 :      46916 :   x4 = XEXP (x1, 1);
    7272                 :      46916 :   operands[2] = x4;
    7273                 :      46916 :   x5 = XEXP (x2, 1);
    7274                 :      46916 :   switch (GET_CODE (x5))
    7275                 :            :     {
    7276                 :        348 :     case GE:
    7277                 :        348 :     case GT:
    7278                 :        348 :     case LE:
    7279                 :        348 :     case LT:
    7280                 :        348 :     case LTGT:
    7281                 :        348 :     case GTU:
    7282                 :        348 :     case LTU:
    7283                 :        348 :     case UNEQ:
    7284                 :        348 :     case UNGE:
    7285                 :        348 :     case UNGT:
    7286                 :        348 :     case UNLE:
    7287                 :        348 :     case UNLT:
    7288                 :        348 :       operands[4] = x5;
    7289                 :        348 :       x6 = XEXP (x5, 1);
    7290                 :        348 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7291                 :            :         return -1;
    7292                 :        272 :       x7 = XEXP (x5, 0);
    7293                 :        272 :       operands[3] = x7;
    7294                 :        272 :       if (!flags_reg_operand (operands[3], E_VOIDmode))
    7295                 :          0 :         return -1;
    7296                 :            :       return 0;
    7297                 :            : 
    7298                 :       1944 :     case EQ:
    7299                 :       1944 :       x6 = XEXP (x5, 1);
    7300                 :       1944 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7301                 :            :         return -1;
    7302                 :       1912 :       x7 = XEXP (x5, 0);
    7303                 :       1912 :       operands[3] = x7;
    7304                 :       1912 :       if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
    7305                 :       1910 :         return -1;
    7306                 :            :       return 1;
    7307                 :            : 
    7308                 :            :     default:
    7309                 :            :       return -1;
    7310                 :            :     }
    7311                 :            : }
    7312                 :            : 
    7313                 :            : static int
    7314                 :     129559 : pattern177 (rtx x1, rtx_code i1)
    7315                 :            : {
    7316                 :     129559 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7317                 :     129559 :   rtx x2, x3, x4, x5;
    7318                 :     129559 :   int res ATTRIBUTE_UNUSED;
    7319                 :     129559 :   x2 = XEXP (x1, 0);
    7320                 :     129559 :   if (GET_MODE (x2) != E_DImode)
    7321                 :            :     return -1;
    7322                 :      54381 :   x3 = XEXP (x1, 1);
    7323                 :      54381 :   if (GET_CODE (x3) != i1
    7324                 :      17463 :       || GET_MODE (x3) != E_DImode
    7325                 :      17463 :       || !register_operand (operands[0], E_DImode)
    7326                 :      71804 :       || GET_MODE (x1) != E_DImode)
    7327                 :      36958 :     return -1;
    7328                 :      17423 :   x4 = XEXP (x2, 0);
    7329                 :      17423 :   operands[1] = x4;
    7330                 :      17423 :   if (!nonimmediate_operand (operands[1], E_SImode))
    7331                 :            :     return -1;
    7332                 :      17327 :   x5 = XEXP (x3, 0);
    7333                 :      17327 :   operands[2] = x5;
    7334                 :      17327 :   if (!nonimmediate_operand (operands[2], E_SImode))
    7335                 :         75 :     return -1;
    7336                 :            :   return 0;
    7337                 :            : }
    7338                 :            : 
    7339                 :            : static int
    7340                 :         36 : pattern178 (rtx x1, int *pnum_clobbers)
    7341                 :            : {
    7342                 :         36 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7343                 :         36 :   rtx x2;
    7344                 :         36 :   int res ATTRIBUTE_UNUSED;
    7345                 :         36 :   if (pnum_clobbers == NULL)
    7346                 :            :     return -1;
    7347                 :         36 :   x2 = XVECEXP (x1, 0, 0);
    7348                 :         36 :   operands[1] = x2;
    7349                 :         36 :   switch (GET_MODE (operands[0]))
    7350                 :            :     {
    7351                 :         16 :     case E_SImode:
    7352                 :         16 :       if (!register_operand (operands[0], E_SImode)
    7353                 :         16 :           || GET_MODE (x1) != E_SImode
    7354                 :         32 :           || !nonimmediate_operand (operands[1], E_SImode))
    7355                 :         12 :         return -1;
    7356                 :            :       return 0;
    7357                 :            : 
    7358                 :         16 :     case E_DImode:
    7359                 :         16 :       if (!register_operand (operands[0], E_DImode)
    7360                 :         16 :           || GET_MODE (x1) != E_DImode
    7361                 :         32 :           || !nonimmediate_operand (operands[1], E_DImode))
    7362                 :         12 :         return -1;
    7363                 :            :       return 1;
    7364                 :            : 
    7365                 :            :     default:
    7366                 :            :       return -1;
    7367                 :            :     }
    7368                 :            : }
    7369                 :            : 
    7370                 :            : static int
    7371                 :     446733 : pattern179 (rtx x1)
    7372                 :            : {
    7373                 :     446733 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7374                 :     446733 :   int res ATTRIBUTE_UNUSED;
    7375                 :     446733 :   switch (GET_MODE (operands[0]))
    7376                 :            :     {
    7377                 :     101483 :     case E_SImode:
    7378                 :     101483 :       if (!nonimmediate_operand (operands[0], E_SImode)
    7379                 :     101483 :           || GET_MODE (x1) != E_SImode)
    7380                 :       2284 :         return -1;
    7381                 :            :       return 0;
    7382                 :            : 
    7383                 :     115619 :     case E_DImode:
    7384                 :     115619 :       if (!nonimmediate_operand (operands[0], E_DImode)
    7385                 :     115619 :           || GET_MODE (x1) != E_DImode)
    7386                 :        313 :         return -1;
    7387                 :            :       return 1;
    7388                 :            : 
    7389                 :            :     default:
    7390                 :            :       return -1;
    7391                 :            :     }
    7392                 :            : }
    7393                 :            : 
    7394                 :            : static int
    7395                 :        192 : pattern180 (rtx x1, int *pnum_clobbers)
    7396                 :            : {
    7397                 :        192 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7398                 :        192 :   rtx x2;
    7399                 :        192 :   int res ATTRIBUTE_UNUSED;
    7400                 :        192 :   if (pnum_clobbers == NULL)
    7401                 :            :     return -1;
    7402                 :        192 :   x2 = XVECEXP (x1, 0, 0);
    7403                 :        192 :   operands[1] = x2;
    7404                 :        192 :   if (!register_operand (operands[1], E_XFmode))
    7405                 :            :     return -1;
    7406                 :         45 :   return pattern179 (x1); /* [-1, 1] */
    7407                 :            : }
    7408                 :            : 
    7409                 :            : static int
    7410                 :       3228 : pattern181 (rtx x1)
    7411                 :            : {
    7412                 :       3228 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7413                 :       3228 :   rtx x2, x3, x4;
    7414                 :       3228 :   int res ATTRIBUTE_UNUSED;
    7415                 :       3228 :   if (GET_MODE (x1) != E_SImode
    7416                 :       3228 :       || !register_operand (operands[0], E_SImode))
    7417                 :          4 :     return -1;
    7418                 :       3224 :   x2 = XVECEXP (x1, 0, 0);
    7419                 :       3224 :   switch (GET_CODE (x2))
    7420                 :            :     {
    7421                 :            :     case REG:
    7422                 :            :     case SUBREG:
    7423                 :            :       return 0;
    7424                 :            : 
    7425                 :         40 :     case LT:
    7426                 :         40 :       x3 = XEXP (x2, 0);
    7427                 :         40 :       operands[1] = x3;
    7428                 :         40 :       x4 = XEXP (x2, 1);
    7429                 :         40 :       operands[2] = x4;
    7430                 :         40 :       switch (GET_MODE (x2))
    7431                 :            :         {
    7432                 :          0 :         case E_V8SFmode:
    7433                 :          0 :           if (!register_operand (operands[1], E_V8SImode)
    7434                 :          0 :               || !const0_operand (operands[2], E_V8SImode))
    7435                 :          0 :             return -1;
    7436                 :            :           return 1;
    7437                 :            : 
    7438                 :          0 :         case E_V4SFmode:
    7439                 :          0 :           if (!register_operand (operands[1], E_V4SImode)
    7440                 :          0 :               || !const0_operand (operands[2], E_V4SImode))
    7441                 :          0 :             return -1;
    7442                 :            :           return 2;
    7443                 :            : 
    7444                 :         10 :         case E_V4DFmode:
    7445                 :         10 :           if (!register_operand (operands[1], E_V4DImode)
    7446                 :         10 :               || !const0_operand (operands[2], E_V4DImode))
    7447                 :          0 :             return -1;
    7448                 :            :           return 3;
    7449                 :            : 
    7450                 :         10 :         case E_V2DFmode:
    7451                 :         10 :           if (!register_operand (operands[1], E_V2DImode)
    7452                 :         10 :               || !const0_operand (operands[2], E_V2DImode))
    7453                 :          0 :             return -1;
    7454                 :            :           return 4;
    7455                 :            : 
    7456                 :         11 :         case E_V32QImode:
    7457                 :         11 :           if (!register_operand (operands[1], E_V32QImode)
    7458                 :         11 :               || !const0_operand (operands[2], E_V32QImode))
    7459                 :          0 :             return -1;
    7460                 :            :           return 5;
    7461                 :            : 
    7462                 :          9 :         case E_V16QImode:
    7463                 :          9 :           if (!register_operand (operands[1], E_V16QImode)
    7464                 :          9 :               || !const0_operand (operands[2], E_V16QImode))
    7465                 :          0 :             return -1;
    7466                 :            :           return 6;
    7467                 :            : 
    7468                 :            :         default:
    7469                 :            :           return -1;
    7470                 :            :         }
    7471                 :            : 
    7472                 :        197 :     default:
    7473                 :        197 :       return -1;
    7474                 :            :     }
    7475                 :            : }
    7476                 :            : 
    7477                 :            : static int
    7478                 :        936 : pattern182 (rtx x1, machine_mode i1)
    7479                 :            : {
    7480                 :        936 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7481                 :        936 :   rtx x2, x3;
    7482                 :        936 :   int res ATTRIBUTE_UNUSED;
    7483                 :        936 :   if (!register_operand (operands[0], i1)
    7484                 :        936 :       || GET_MODE (x1) != i1)
    7485                 :            :     return -1;
    7486                 :        900 :   x2 = XEXP (x1, 0);
    7487                 :        900 :   if (GET_MODE (x2) != i1)
    7488                 :            :     return -1;
    7489                 :        900 :   x3 = XEXP (x2, 0);
    7490                 :        900 :   if (GET_MODE (x3) != i1
    7491                 :        900 :       || !register_operand (operands[1], i1)
    7492                 :        900 :       || !nonimmediate_operand (operands[2], i1)
    7493                 :       1800 :       || !nonimm_or_0_operand (operands[3], i1))
    7494                 :         12 :     return -1;
    7495                 :            :   return 0;
    7496                 :            : }
    7497                 :            : 
    7498                 :            : static int
    7499                 :        960 : pattern183 (rtx x1)
    7500                 :            : {
    7501                 :        960 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7502                 :        960 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7503                 :        960 :   int res ATTRIBUTE_UNUSED;
    7504                 :        960 :   x2 = XEXP (x1, 2);
    7505                 :        960 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    7506                 :            :     return -1;
    7507                 :        960 :   x3 = XEXP (x1, 0);
    7508                 :        960 :   x4 = XEXP (x3, 0);
    7509                 :        960 :   x5 = XEXP (x4, 0);
    7510                 :        960 :   operands[1] = x5;
    7511                 :        960 :   x6 = XEXP (x4, 1);
    7512                 :        960 :   operands[2] = x6;
    7513                 :        960 :   x7 = XEXP (x3, 1);
    7514                 :        960 :   operands[3] = x7;
    7515                 :        960 :   x8 = XEXP (x3, 2);
    7516                 :        960 :   operands[4] = x8;
    7517                 :        960 :   if (!register_operand (operands[4], E_QImode))
    7518                 :            :     return -1;
    7519                 :        936 :   x9 = XEXP (x1, 1);
    7520                 :        936 :   if (!rtx_equal_p (x9, operands[1]))
    7521                 :            :     return -1;
    7522                 :        936 :   switch (GET_MODE (operands[0]))
    7523                 :            :     {
    7524                 :        474 :     case E_V4SFmode:
    7525                 :        474 :       return pattern182 (x1, E_V4SFmode); /* [-1, 0] */
    7526                 :            : 
    7527                 :        462 :     case E_V2DFmode:
    7528                 :        462 :       if (pattern182 (x1, E_V2DFmode) != 0)
    7529                 :         24 :         return -1;
    7530                 :            :       return 1;
    7531                 :            : 
    7532                 :            :     default:
    7533                 :            :       return -1;
    7534                 :            :     }
    7535                 :            : }
    7536                 :            : 
    7537                 :            : static int
    7538                 :         32 : pattern184 (rtx x1, machine_mode i1, machine_mode i2)
    7539                 :            : {
    7540                 :         32 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7541                 :         32 :   rtx x2, x3, x4;
    7542                 :         32 :   int res ATTRIBUTE_UNUSED;
    7543                 :         32 :   if (!register_operand (operands[0], i2)
    7544                 :         32 :       || GET_MODE (x1) != i2)
    7545                 :            :     return -1;
    7546                 :         32 :   x2 = XEXP (x1, 0);
    7547                 :         32 :   if (GET_MODE (x2) != i2)
    7548                 :            :     return -1;
    7549                 :         32 :   x3 = XEXP (x2, 0);
    7550                 :         32 :   if (GET_MODE (x3) != i1)
    7551                 :            :     return -1;
    7552                 :         32 :   x4 = XEXP (x3, 0);
    7553                 :         32 :   if (GET_MODE (x4) != i1
    7554                 :         32 :       || !register_operand (operands[1], i2)
    7555                 :         64 :       || !nonimmediate_operand (operands[2], i1))
    7556                 :         10 :     return -1;
    7557                 :            :   return 0;
    7558                 :            : }
    7559                 :            : 
    7560                 :            : static int
    7561                 :       2223 : pattern185 (rtx x1)
    7562                 :            : {
    7563                 :       2223 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7564                 :       2223 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7565                 :       2223 :   rtx x10;
    7566                 :       2223 :   int res ATTRIBUTE_UNUSED;
    7567                 :       2223 :   x2 = XEXP (x1, 0);
    7568                 :       2223 :   x3 = XEXP (x2, 0);
    7569                 :       2223 :   x4 = XEXP (x3, 0);
    7570                 :       2223 :   if (GET_CODE (x4) != VEC_SELECT)
    7571                 :            :     return -1;
    7572                 :         38 :   x5 = XEXP (x4, 1);
    7573                 :         38 :   if (GET_CODE (x5) != PARALLEL
    7574                 :         38 :       || XVECLEN (x5, 0) != 1)
    7575                 :            :     return -1;
    7576                 :         38 :   x6 = XVECEXP (x5, 0, 0);
    7577                 :         38 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7578                 :            :     return -1;
    7579                 :         32 :   x7 = XEXP (x1, 2);
    7580                 :         32 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    7581                 :            :     return -1;
    7582                 :         32 :   x8 = XEXP (x4, 0);
    7583                 :         32 :   operands[1] = x8;
    7584                 :         32 :   x9 = XEXP (x3, 1);
    7585                 :         32 :   operands[2] = x9;
    7586                 :         32 :   x10 = XEXP (x1, 1);
    7587                 :         32 :   if (!rtx_equal_p (x10, operands[1]))
    7588                 :            :     return -1;
    7589                 :         32 :   switch (GET_MODE (operands[0]))
    7590                 :            :     {
    7591                 :          7 :     case E_V4SFmode:
    7592                 :          7 :       return pattern184 (x1, E_SFmode, E_V4SFmode); /* [-1, 0] */
    7593                 :            : 
    7594                 :         25 :     case E_V2DFmode:
    7595                 :         25 :       if (pattern184 (x1, E_DFmode, E_V2DFmode) != 0)
    7596                 :          8 :         return -1;
    7597                 :            :       return 1;
    7598                 :            : 
    7599                 :            :     default:
    7600                 :            :       return -1;
    7601                 :            :     }
    7602                 :            : }
    7603                 :            : 
    7604                 :            : static int
    7605                 :       6796 : pattern186 (rtx x1, machine_mode i1)
    7606                 :            : {
    7607                 :       6796 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7608                 :       6796 :   rtx x2, x3;
    7609                 :       6796 :   int res ATTRIBUTE_UNUSED;
    7610                 :       6796 :   x2 = XEXP (x1, 2);
    7611                 :       6796 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    7612                 :       6796 :       || !register_operand (operands[0], i1)
    7613                 :      13592 :       || GET_MODE (x1) != i1)
    7614                 :          0 :     return -1;
    7615                 :       6796 :   x3 = XEXP (x1, 0);
    7616                 :       6796 :   if (GET_MODE (x3) != i1)
    7617                 :          0 :     return -1;
    7618                 :            :   return 0;
    7619                 :            : }
    7620                 :            : 
    7621                 :            : static int
    7622                 :        696 : pattern187 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    7623                 :            : {
    7624                 :        696 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7625                 :        696 :   rtx x2, x3, x4, x5, x6;
    7626                 :        696 :   int res ATTRIBUTE_UNUSED;
    7627                 :        696 :   if (!register_operand (operands[0], i1)
    7628                 :        696 :       || GET_MODE (x1) != i1)
    7629                 :            :     return -1;
    7630                 :        676 :   x2 = XEXP (x1, 0);
    7631                 :        676 :   if (GET_MODE (x2) != i1)
    7632                 :            :     return -1;
    7633                 :        676 :   x3 = XEXP (x2, 0);
    7634                 :        676 :   if (GET_MODE (x3) != i1)
    7635                 :            :     return -1;
    7636                 :        676 :   x4 = XEXP (x3, 0);
    7637                 :        676 :   if (GET_MODE (x4) != i3
    7638                 :        676 :       || !nonimmediate_operand (operands[1], i2))
    7639                 :          0 :     return -1;
    7640                 :        676 :   x5 = XEXP (x2, 1);
    7641                 :        676 :   if (GET_MODE (x5) != i1)
    7642                 :            :     return -1;
    7643                 :        676 :   x6 = XEXP (x5, 0);
    7644                 :        676 :   if (GET_MODE (x6) != i3
    7645                 :        676 :       || !nonimmediate_operand (operands[2], i2)
    7646                 :       1352 :       || !nonimm_or_0_operand (operands[3], i1))
    7647                 :         36 :     return -1;
    7648                 :            :   return 0;
    7649                 :            : }
    7650                 :            : 
    7651                 :            : static int
    7652                 :       1116 : pattern188 (rtx x1, rtx_code i1)
    7653                 :            : {
    7654                 :       1116 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7655                 :       1116 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7656                 :       1116 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    7657                 :       1116 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
    7658                 :       1116 :   rtx x26, x27, x28;
    7659                 :       1116 :   int res ATTRIBUTE_UNUSED;
    7660                 :       1116 :   x2 = XEXP (x1, 0);
    7661                 :       1116 :   x3 = XEXP (x2, 0);
    7662                 :       1116 :   x4 = XEXP (x3, 0);
    7663                 :       1116 :   if (GET_CODE (x4) != VEC_SELECT)
    7664                 :            :     return -1;
    7665                 :       1116 :   x5 = XEXP (x4, 1);
    7666                 :       1116 :   if (GET_CODE (x5) != PARALLEL)
    7667                 :            :     return -1;
    7668                 :       1116 :   x6 = XEXP (x2, 1);
    7669                 :       1116 :   if (GET_CODE (x6) != i1)
    7670                 :            :     return -1;
    7671                 :       1116 :   x7 = XEXP (x6, 0);
    7672                 :       1116 :   if (GET_CODE (x7) != VEC_SELECT)
    7673                 :            :     return -1;
    7674                 :       1116 :   x8 = XEXP (x7, 1);
    7675                 :       1116 :   if (GET_CODE (x8) != PARALLEL)
    7676                 :            :     return -1;
    7677                 :       1116 :   x9 = XEXP (x4, 0);
    7678                 :       1116 :   operands[1] = x9;
    7679                 :       1116 :   x10 = XEXP (x7, 0);
    7680                 :       1116 :   operands[2] = x10;
    7681                 :       1116 :   x11 = XEXP (x1, 1);
    7682                 :       1116 :   operands[3] = x11;
    7683                 :       1116 :   x12 = XEXP (x1, 2);
    7684                 :       1116 :   operands[4] = x12;
    7685                 :       1116 :   if (!register_operand (operands[4], E_QImode))
    7686                 :            :     return -1;
    7687                 :        982 :   switch (XVECLEN (x5, 0))
    7688                 :            :     {
    7689                 :        372 :     case 8:
    7690                 :        372 :       x13 = XVECEXP (x5, 0, 0);
    7691                 :        372 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7692                 :            :         return -1;
    7693                 :        372 :       x14 = XVECEXP (x5, 0, 1);
    7694                 :        372 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    7695                 :            :         return -1;
    7696                 :        372 :       x15 = XVECEXP (x5, 0, 2);
    7697                 :        372 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    7698                 :            :         return -1;
    7699                 :        372 :       x16 = XVECEXP (x5, 0, 3);
    7700                 :        372 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    7701                 :            :         return -1;
    7702                 :        372 :       x17 = XVECEXP (x5, 0, 4);
    7703                 :        372 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    7704                 :            :         return -1;
    7705                 :        372 :       x18 = XVECEXP (x5, 0, 5);
    7706                 :        372 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
    7707                 :            :         return -1;
    7708                 :        372 :       x19 = XVECEXP (x5, 0, 6);
    7709                 :        372 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
    7710                 :            :         return -1;
    7711                 :        372 :       x20 = XVECEXP (x5, 0, 7);
    7712                 :        372 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
    7713                 :        372 :           || XVECLEN (x8, 0) != 8)
    7714                 :            :         return -1;
    7715                 :        372 :       x21 = XVECEXP (x8, 0, 0);
    7716                 :        372 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7717                 :            :         return -1;
    7718                 :        372 :       x22 = XVECEXP (x8, 0, 1);
    7719                 :        372 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    7720                 :            :         return -1;
    7721                 :        372 :       x23 = XVECEXP (x8, 0, 2);
    7722                 :        372 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    7723                 :            :         return -1;
    7724                 :        372 :       x24 = XVECEXP (x8, 0, 3);
    7725                 :        372 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    7726                 :            :         return -1;
    7727                 :        372 :       x25 = XVECEXP (x8, 0, 4);
    7728                 :        372 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
    7729                 :            :         return -1;
    7730                 :        372 :       x26 = XVECEXP (x8, 0, 5);
    7731                 :        372 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
    7732                 :            :         return -1;
    7733                 :        372 :       x27 = XVECEXP (x8, 0, 6);
    7734                 :        372 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
    7735                 :            :         return -1;
    7736                 :        372 :       x28 = XVECEXP (x8, 0, 7);
    7737                 :        372 :       if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
    7738                 :        372 :           || pattern187 (x1, E_V8DImode, E_V16SImode, E_V8SImode) != 0)
    7739                 :         28 :         return -1;
    7740                 :            :       return 0;
    7741                 :            : 
    7742                 :        324 :     case 4:
    7743                 :        324 :       x13 = XVECEXP (x5, 0, 0);
    7744                 :        324 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7745                 :            :         return -1;
    7746                 :        324 :       x14 = XVECEXP (x5, 0, 1);
    7747                 :        324 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    7748                 :            :         return -1;
    7749                 :        324 :       x15 = XVECEXP (x5, 0, 2);
    7750                 :        324 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    7751                 :            :         return -1;
    7752                 :        324 :       x16 = XVECEXP (x5, 0, 3);
    7753                 :        324 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
    7754                 :        324 :           || XVECLEN (x8, 0) != 4)
    7755                 :            :         return -1;
    7756                 :        324 :       x21 = XVECEXP (x8, 0, 0);
    7757                 :        324 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7758                 :            :         return -1;
    7759                 :        324 :       x22 = XVECEXP (x8, 0, 1);
    7760                 :        324 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    7761                 :            :         return -1;
    7762                 :        324 :       x23 = XVECEXP (x8, 0, 2);
    7763                 :        324 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    7764                 :            :         return -1;
    7765                 :        324 :       x24 = XVECEXP (x8, 0, 3);
    7766                 :        324 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
    7767                 :        324 :           || pattern187 (x1, E_V4DImode, E_V8SImode, E_V4SImode) != 0)
    7768                 :         28 :         return -1;
    7769                 :            :       return 1;
    7770                 :            : 
    7771                 :        286 :     case 2:
    7772                 :        286 :       x13 = XVECEXP (x5, 0, 0);
    7773                 :        286 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7774                 :            :         return -1;
    7775                 :        286 :       x14 = XVECEXP (x5, 0, 1);
    7776                 :        286 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
    7777                 :        286 :           || XVECLEN (x8, 0) != 2)
    7778                 :            :         return -1;
    7779                 :        286 :       x21 = XVECEXP (x8, 0, 0);
    7780                 :        286 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7781                 :            :         return -1;
    7782                 :        286 :       x22 = XVECEXP (x8, 0, 1);
    7783                 :        286 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
    7784                 :        286 :           || !register_operand (operands[0], E_V2DImode)
    7785                 :        280 :           || GET_MODE (x1) != E_V2DImode
    7786                 :        280 :           || GET_MODE (x2) != E_V2DImode
    7787                 :        280 :           || GET_MODE (x3) != E_V2DImode
    7788                 :        280 :           || GET_MODE (x4) != E_V2SImode
    7789                 :        280 :           || !vector_operand (operands[1], E_V4SImode)
    7790                 :        280 :           || GET_MODE (x6) != E_V2DImode
    7791                 :        280 :           || GET_MODE (x7) != E_V2SImode
    7792                 :        280 :           || !vector_operand (operands[2], E_V4SImode)
    7793                 :        566 :           || !nonimm_or_0_operand (operands[3], E_V2DImode))
    7794                 :          8 :         return -1;
    7795                 :            :       return 2;
    7796                 :            : 
    7797                 :            :     default:
    7798                 :            :       return -1;
    7799                 :            :     }
    7800                 :            : }
    7801                 :            : 
    7802                 :            : static int
    7803                 :       2256 : pattern189 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
    7804                 :            : {
    7805                 :       2256 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7806                 :       2256 :   rtx x2, x3, x4;
    7807                 :       2256 :   int res ATTRIBUTE_UNUSED;
    7808                 :       2256 :   if (!register_operand (operands[0], i2)
    7809                 :       2256 :       || GET_MODE (x1) != i2)
    7810                 :            :     return -1;
    7811                 :       2256 :   x2 = XEXP (x1, 0);
    7812                 :       2256 :   if (GET_MODE (x2) != i2)
    7813                 :            :     return -1;
    7814                 :       2256 :   x3 = XEXP (x2, 0);
    7815                 :       2256 :   if (GET_MODE (x3) != i4
    7816                 :       2256 :       || !register_operand (operands[1], i3))
    7817                 :         44 :     return -1;
    7818                 :       2212 :   x4 = XEXP (x2, 1);
    7819                 :       2212 :   if (GET_MODE (x4) != i4
    7820                 :       2212 :       || !vector_operand (operands[2], i3)
    7821                 :       2180 :       || !nonimm_or_0_operand (operands[3], i2)
    7822                 :       4310 :       || !register_operand (operands[4], i1))
    7823                 :        422 :     return -1;
    7824                 :            :   return 0;
    7825                 :            : }
    7826                 :            : 
    7827                 :            : static int
    7828                 :       2256 : pattern190 (rtx x1, rtx_code i1)
    7829                 :            : {
    7830                 :       2256 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7831                 :       2256 :   rtx x2, x3, x4, x5, x6, x7, x8;
    7832                 :       2256 :   int res ATTRIBUTE_UNUSED;
    7833                 :       2256 :   x2 = XEXP (x1, 0);
    7834                 :       2256 :   x3 = XEXP (x2, 1);
    7835                 :       2256 :   if (GET_CODE (x3) != i1)
    7836                 :            :     return -1;
    7837                 :       2256 :   x4 = XEXP (x2, 0);
    7838                 :       2256 :   x5 = XEXP (x4, 0);
    7839                 :       2256 :   operands[1] = x5;
    7840                 :       2256 :   x6 = XEXP (x3, 0);
    7841                 :       2256 :   operands[2] = x6;
    7842                 :       2256 :   x7 = XEXP (x1, 1);
    7843                 :       2256 :   operands[3] = x7;
    7844                 :       2256 :   x8 = XEXP (x1, 2);
    7845                 :       2256 :   operands[4] = x8;
    7846                 :       2256 :   switch (GET_MODE (operands[0]))
    7847                 :            :     {
    7848                 :        386 :     case E_V64QImode:
    7849                 :        386 :       return pattern189 (x1, E_DImode, E_V64QImode, E_V32HImode, E_V32QImode); /* [-1, 0] */
    7850                 :            : 
    7851                 :        356 :     case E_V32QImode:
    7852                 :        356 :       if (pattern189 (x1, E_SImode, E_V32QImode, E_V16HImode, E_V16QImode) != 0)
    7853                 :         74 :         return -1;
    7854                 :            :       return 1;
    7855                 :            : 
    7856                 :        370 :     case E_V16QImode:
    7857                 :        370 :       if (pattern189 (x1, E_HImode, E_V16QImode, E_V8HImode, E_V8QImode) != 0)
    7858                 :         74 :         return -1;
    7859                 :            :       return 2;
    7860                 :            : 
    7861                 :        378 :     case E_V32HImode:
    7862                 :        378 :       if (pattern189 (x1, E_SImode, E_V32HImode, E_V16SImode, E_V16HImode) != 0)
    7863                 :         54 :         return -1;
    7864                 :            :       return 3;
    7865                 :            : 
    7866                 :        344 :     case E_V16HImode:
    7867                 :        344 :       if (pattern189 (x1, E_HImode, E_V16HImode, E_V8SImode, E_V8HImode) != 0)
    7868                 :         56 :         return -1;
    7869                 :            :       return 4;
    7870                 :            : 
    7871                 :        422 :     case E_V8HImode:
    7872                 :        422 :       if (pattern189 (x1, E_QImode, E_V8HImode, E_V4SImode, E_V4HImode) != 0)
    7873                 :        136 :         return -1;
    7874                 :            :       return 5;
    7875                 :            : 
    7876                 :            :     default:
    7877                 :            :       return -1;
    7878                 :            :     }
    7879                 :            : }
    7880                 :            : 
    7881                 :            : static int
    7882                 :        170 : pattern191 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    7883                 :            : {
    7884                 :        170 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7885                 :        170 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7886                 :        170 :   rtx x10, x11, x12, x13, x14, x15;
    7887                 :        170 :   int res ATTRIBUTE_UNUSED;
    7888                 :        170 :   if (!register_operand (operands[0], i2)
    7889                 :        170 :       || GET_MODE (x1) != i2)
    7890                 :            :     return -1;
    7891                 :        162 :   x2 = XEXP (x1, 0);
    7892                 :        162 :   if (GET_MODE (x2) != i3)
    7893                 :            :     return -1;
    7894                 :        162 :   x3 = XEXP (x2, 0);
    7895                 :        162 :   if (GET_MODE (x3) != i1)
    7896                 :            :     return -1;
    7897                 :        162 :   x4 = XEXP (x3, 0);
    7898                 :        162 :   if (GET_MODE (x4) != i1
    7899                 :        162 :       || !register_operand (operands[1], i2))
    7900                 :          8 :     return -1;
    7901                 :        154 :   x5 = XEXP (x3, 1);
    7902                 :        154 :   if (GET_MODE (x5) != i1)
    7903                 :            :     return -1;
    7904                 :        154 :   x6 = XEXP (x2, 1);
    7905                 :        154 :   if (GET_MODE (x6) != i1)
    7906                 :            :     return -1;
    7907                 :        154 :   x7 = XEXP (x6, 0);
    7908                 :        154 :   if (GET_MODE (x7) != i1)
    7909                 :            :     return -1;
    7910                 :        154 :   x8 = XEXP (x6, 1);
    7911                 :        154 :   if (GET_MODE (x8) != i1)
    7912                 :            :     return -1;
    7913                 :        154 :   x9 = XEXP (x1, 1);
    7914                 :        154 :   if (GET_MODE (x9) != i3)
    7915                 :            :     return -1;
    7916                 :        154 :   x10 = XEXP (x9, 0);
    7917                 :        154 :   if (GET_MODE (x10) != i1)
    7918                 :            :     return -1;
    7919                 :        154 :   x11 = XEXP (x10, 0);
    7920                 :        154 :   if (GET_MODE (x11) != i1
    7921                 :        154 :       || !vector_operand (operands[2], i2))
    7922                 :          0 :     return -1;
    7923                 :        154 :   x12 = XEXP (x10, 1);
    7924                 :        154 :   if (GET_MODE (x12) != i1)
    7925                 :            :     return -1;
    7926                 :        154 :   x13 = XEXP (x9, 1);
    7927                 :        154 :   if (GET_MODE (x13) != i1)
    7928                 :            :     return -1;
    7929                 :        154 :   x14 = XEXP (x13, 0);
    7930                 :        154 :   if (GET_MODE (x14) != i1)
    7931                 :            :     return -1;
    7932                 :        154 :   x15 = XEXP (x13, 1);
    7933                 :        154 :   if (GET_MODE (x15) != i1)
    7934                 :          0 :     return -1;
    7935                 :            :   return 0;
    7936                 :            : }
    7937                 :            : 
    7938                 :            : static int
    7939                 :        451 : pattern192 (rtx x1, rtx_code i1)
    7940                 :            : {
    7941                 :        451 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7942                 :        451 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7943                 :        451 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    7944                 :        451 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
    7945                 :        451 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
    7946                 :        451 :   rtx x34, x35, x36, x37, x38, x39;
    7947                 :        451 :   int res ATTRIBUTE_UNUSED;
    7948                 :        451 :   x2 = XEXP (x1, 0);
    7949                 :        451 :   x3 = XEXP (x2, 0);
    7950                 :        451 :   x4 = XEXP (x3, 0);
    7951                 :        451 :   if (GET_CODE (x4) != VEC_SELECT)
    7952                 :            :     return -1;
    7953                 :        334 :   x5 = XEXP (x4, 1);
    7954                 :        334 :   if (GET_CODE (x5) != PARALLEL
    7955                 :        334 :       || XVECLEN (x5, 0) != 1)
    7956                 :            :     return -1;
    7957                 :        334 :   x6 = XVECEXP (x5, 0, 0);
    7958                 :        334 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7959                 :            :     return -1;
    7960                 :        334 :   x7 = XEXP (x3, 1);
    7961                 :        334 :   if (GET_CODE (x7) != VEC_SELECT)
    7962                 :            :     return -1;
    7963                 :        334 :   x8 = XEXP (x7, 1);
    7964                 :